- var_SetBool( p_input->p_libvlc, "vbi-opaque", b_transp );
- vlc_object_release( p_vbi );
+ /* Activate the buttons */
+ teletextActivated( true );
+
+ /* Then, find the current page */
+ int i_page = 100;
+ vlc_object_t *p_vbi = (vlc_object_t *)
+ vlc_object_find_name( p_input, "zvbi", FIND_ANYWHERE );
+ if( p_vbi )
+ {
+ i_page = var_GetInteger( p_vbi, "vbi-page" );
+ vlc_object_release( p_vbi );
+ emit newTelexPageSet( i_page );
+ }
+ }
+ }
+ else
+ emit teletextPossible( b_enabled );
+}
+
+void InputManager::activateTeletext( bool b_enable )
+{
+ if( hasInput() )
+ {
+ const int i_teletext_es = var_GetInteger( p_input, "teletext-es" );
+ if( i_teletext_es >= 0 )
+ {
+ var_SetInteger( p_input, "spu-es", b_enable ? i_teletext_es : -1 );