]> git.sesse.net Git - vlc/commitdiff
Qt4: preserve video-on-op, fix #3469
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 28 Mar 2010 21:41:25 +0000 (00:41 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 28 Mar 2010 21:53:16 +0000 (00:53 +0300)
modules/gui/qt4/menus.cpp

index a933ffba0c6c3aa00cab24407567295824e9d88b..f48ca5708554eb367a8408fa46e200d52de216a1 100644 (file)
@@ -219,7 +219,6 @@ static int VideoAutoMenuBuilder( vout_thread_t *p_object,
 {
     PUSH_INPUTVAR( "video-es" );
     PUSH_INPUTVAR( "spu-es" );
-#warning This is wrong:
     PUSH_VAR( "fullscreen" );
     PUSH_VAR( "video-on-top" );
     PUSH_VAR( "video-wallpaper" );
@@ -1464,8 +1463,11 @@ void QVLCMenu::DoAction( QObject *data )
     vlc_object_t *p_object = itemData->p_obj;
     if( p_object == NULL ) return;
 
-    if( !strcmp( itemData->psz_var, "fullscreen" ) )
-        var_Set( pl_Get( p_object ), "fullscreen", itemData->val );
+    /* Preserve settings across vouts via the playlist object: */
+    if( !strcmp( itemData->psz_var, "fullscreen" )
+     || !strcmp( itemData->psz_var, "video-on-top" ) )
+        var_Set( pl_Get( p_object ), itemData->psz_var, itemData->val );
+
     var_Set( p_object, itemData->psz_var, itemData->val );
 }