]> git.sesse.net Git - vlc/commitdiff
Fix displaying of teletext buttons.
authorJean-Paul Saman <jpsaman@videolan.org>
Sat, 19 Jul 2008 15:52:52 +0000 (17:52 +0200)
committerJean-Paul Saman <jpsaman@videolan.org>
Sun, 20 Jul 2008 09:05:17 +0000 (11:05 +0200)
modules/gui/qt4/components/interface_widgets.cpp
modules/gui/qt4/input_manager.cpp

index 6a8f8ace5e5a53b9e4729e5a920238700978b66b..0cd05e6ccc59752e9b958b6a2deb64b94ab1b9bb 100644 (file)
@@ -684,6 +684,7 @@ void ControlsWidget::toggleTeletext()
         b_telexEnabled = true;
     }
 }
+
 void ControlsWidget::enableTeletext( bool b_enable )
 {
     telexFrame->setVisible( b_enable );
index ab6a3a227ec600292b6b8022991623a6801a2bfb..880f8ce8057dbf79d0cd03f714823f54c1094ad9 100644 (file)
@@ -443,17 +443,17 @@ void InputManager::telexGotoPage( int page )
 
 void InputManager::telexToggle( bool b_enabled )
 {
-    int i_page = 100;
-
     if( hasInput() )
     {
         const int i_teletext_es = var_GetInteger( p_input, "teletext-es" );
         const int i_spu_es = var_GetInteger( p_input, "spu-es" );
 
-        b_enabled = i_teletext_es >= 0;
-        if( b_enabled && i_teletext_es == i_spu_es )
+        b_enabled = (i_teletext_es >= 0);
+        emit teletextEnabled( b_enabled );
+        if( b_enabled && (i_teletext_es == i_spu_es) )
         {
             vlc_object_t *p_vbi;
+            int i_page = 100;
             p_vbi = (vlc_object_t *) vlc_object_find_name( p_input,
                         "zvbi", FIND_ANYWHERE );
             if( p_vbi )
@@ -465,7 +465,7 @@ void InputManager::telexToggle( bool b_enabled )
             }
         }
     }
-    emit teletextEnabled( b_enabled );
+    else emit teletextEnabled( b_enabled );
 }
 
 void InputManager::telexToggleButtons()