]> git.sesse.net Git - vlc/commitdiff
* hotkeys.c: change fullscreen setting even if there is no vout
authorDerk-Jan Hartman <hartman@videolan.org>
Fri, 8 Oct 2004 00:07:48 +0000 (00:07 +0000)
committerDerk-Jan Hartman <hartman@videolan.org>
Fri, 8 Oct 2004 00:07:48 +0000 (00:07 +0000)
  bigben: this fixes that last little problem you had with the 'fullscreen button'

modules/control/hotkeys.c

index 2dfea430af9f59ff6b85d31268423c8bfe6fbf8c..a74278b493979b3fc229572c34a49e5b81f1e1f1 100755 (executable)
@@ -311,10 +311,24 @@ static void Run( intf_thread_t *p_intf )
             vout_OSDMessage( p_intf, DEFAULT_CHAN, "Subtitle delay %i ms",
                                  (int)(i_delay/1000) );
         }
-        else if( i_action == ACTIONID_FULLSCREEN && p_vout )
+        else if( i_action == ACTIONID_FULLSCREEN )
         {
-            var_Get( p_vout, "fullscreen", &val ); val.b_bool = !val.b_bool;
-            var_Set( p_vout, "fullscreen", val );
+            if( p_vout )
+            {
+                var_Get( p_vout, "fullscreen", &val ); val.b_bool = !val.b_bool;
+                var_Set( p_vout, "fullscreen", val );
+            }
+            else
+            {
+                p_playlist = vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST,
+                                          FIND_ANYWHERE );
+                if( p_playlist )
+                {
+                    var_Get( p_playlist, "fullscreen", &val ); val.b_bool = !val.b_bool;
+                    var_Set( p_playlist, "fullscreen", val );
+                    vlc_object_release( p_playlist );
+                }
+            }
         }
         else if( i_action == ACTIONID_PLAY )
         {