- if ( var_GetBool( p_vout, "fullscreen" ) && !b_registered )
- {
- p_fs->SetHideTimeout( var_GetInteger( p_vout, "mouse-hide-timeout" ) );
- var_AddCallback( p_vout, "mouse-moved",
- showFullscreenControllCallback, (void *) p_fs );
- b_registered = true;
- }
-
- if ( !var_GetBool( p_vout, "fullscreen" ) && b_registered )
- {
- var_DelCallback( p_vout, "mouse-moved",
- showFullscreenControllCallback, (void *) p_fs );
- b_registered = false;
- }
-
- if ( !var_GetBool( p_vout, "fullscreen" ) )
- p_fs->hide();
-
- return VLC_SUCCESS;
+ var_DelCallback( p_vout, "fullscreen", FullscreenControllerWidgetFullscreenChanged, this );
+ vlc_mutex_lock( &lock );
+ fullscreenChanged( p_vout, false, 0 );
+ vlc_mutex_unlock( &lock );