]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/input_manager.cpp
Qt4 - Small open dialog refactoring for use for vlm dialog.
[vlc] / modules / gui / qt4 / input_manager.cpp
index 5b42cb59b4332e96a8f3507ccbd055abee4a8886..9bb4992194e3b0024a3289345c9791df03042a84 100644 (file)
@@ -138,10 +138,10 @@ void InputManager::update()
         emit navigationChanged( 0 );
     }
 
+#ifdef ZVBI_COMPILED
     /* Update teletext status*/
-
-    /* emit teletextEnabled( true|false ) */
-
+    emit teletextEnabled( true );/* FIXME */
+#endif
 
     /* Update text */
     QString text;
@@ -236,11 +236,21 @@ void InputManager::sectionMenu()
         var_SetInteger( p_input, "title 0", 2 );
 }
 
+#ifdef ZVBI_COMPILED
 void InputManager::telexGotoPage( int page )
 {
     // TODO: this has only sense when telx codec is available
     if( hasInput() )
-        var_SetInteger( p_input->p_libvlc, "vbi-page", page );
+    {
+        vlc_object_t *p_vbi;
+        p_vbi = (vlc_object_t *) vlc_object_find_name( p_input,
+                    "zvbi", FIND_ANYWHERE );
+        if( p_vbi )
+        {
+            var_SetInteger( p_vbi, "vbi-page", page );
+            vlc_object_release( p_vbi );
+        }
+    }
 }
 
 void InputManager::telexToggle( bool b_enabled )
@@ -252,8 +262,18 @@ void InputManager::telexSetTransparency( bool b_transp )
 {
     // TODO: this has only sense when telx codec is available
     if( hasInput() )
-        var_SetBool( p_input->p_libvlc, "vbi-opaque", b_transp );
+    {
+        vlc_object_t *p_vbi;
+        p_vbi = (vlc_object_t *) vlc_object_find_name( p_input,
+                    "zvbi", FIND_ANYWHERE );
+        if( p_vbi )
+        {
+            var_SetBool( p_input->p_libvlc, "vbi-opaque", b_transp );
+            vlc_object_release( p_vbi );
+        }
+    }
 }
+#endif
 
 void InputManager::slower()
 {