+ 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);
+ 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 )
+ {
+ i_page = var_GetInteger( p_vbi, "vbi-page" );
+ vlc_object_release( p_vbi );
+ i_page = b_enabled ? i_page : 0;
+ telexGotoPage( i_page );
+ }
+ }
+ }
+ else emit teletextEnabled( b_enabled );
+}
+
+void InputManager::telexToggleButtons()
+{
+ if( hasInput() )
+ {
+ const int i_teletext_es = var_GetInteger( p_input, "teletext-es" );
+ if( i_teletext_es >= 0 )
+ {
+ const int i_spu_es = var_GetInteger( p_input, "spu-es" );