]> git.sesse.net Git - vlc/commitdiff
quick hack to get rate-faster/slower to react in qt4 interface, there's
authorIlkka Ollakka <ileoo@videolan.org>
Wed, 13 Feb 2008 07:58:48 +0000 (07:58 +0000)
committerIlkka Ollakka <ileoo@videolan.org>
Wed, 13 Feb 2008 07:58:48 +0000 (07:58 +0000)
something fishy in here because seems that inputmanager doesn't get
variable callbacks regarding input-rate from /src/input/input.c.
Slider worked because we set ourself that rate-variable, or atleast it seems
so.

modules/gui/qt4/input_manager.cpp

index cc4ba3ada4fbd82ead8416271d5c516fa5de4117..99454462bd7c9ff20cd46a6e1f5bc6e6bd02d2fb 100644 (file)
@@ -138,6 +138,8 @@ void InputManager::addCallbacks()
     var_AddCallback( p_input, "video-es", ChangeVideo, this );
     /* src/input/input.c:1765 */
     var_AddCallback( p_input, "rate", ItemRateChanged, this );
+    var_AddCallback( p_input, "rate-faster", ItemRateChanged, this );
+    var_AddCallback( p_input, "rate-slower", ItemRateChanged, this );
     /* src/input/input.c:2003 */
     var_AddCallback( p_input, "title", ItemTitleChanged, this );
     /* src/input/input.c:734 for timers update*/
@@ -151,6 +153,8 @@ void InputManager::delCallbacks()
     var_DelCallback( p_input, "video-es", ChangeVideo, this );
     var_DelCallback( p_input, "state", ItemStateChanged, this );
     var_DelCallback( p_input, "rate", ItemRateChanged, this );
+    var_DelCallback( p_input, "rate-faster", ItemRateChanged, this );
+    var_DelCallback( p_input, "rate-slower", ItemRateChanged, this );
     var_DelCallback( p_input, "title", ItemTitleChanged, this );
     var_DelCallback( p_input, "intf-change", InterfaceChanged, this );
 }
@@ -599,7 +603,7 @@ static int ItemRateChanged( vlc_object_t *p_this, const char *psz_var,
                             vlc_value_t oldval, vlc_value_t newval, void *param )
 {
     InputManager *im = (InputManager*)param;
-
+    
     IMEvent *event = new IMEvent( ItemRateChanged_Type, 0 );
     QApplication::postEvent( im, static_cast<QEvent*>(event) );
     return VLC_SUCCESS;