]> git.sesse.net Git - vlc/blobdiff - modules/gui/skins2/commands/cmd_fullscreen.cpp
mtime: Minimize imprecision and prevent overflow on darwin.
[vlc] / modules / gui / skins2 / commands / cmd_fullscreen.cpp
index 2036b50e5fa2939fd2461a15cb11e2b65625e048..a2ef8f9b386a5e8a636fa499ae4e62f7f870fb08 100644 (file)
@@ -1,7 +1,7 @@
 /*****************************************************************************
  * cmd_fullscreen.cpp
  *****************************************************************************
- * Copyright (C) 2003 the VideoLAN team
+ * Copyright (C) 2003-2009 the VideoLAN team
  * $Id$
  *
  * Authors: Cyril Deguet     <asmax@via.ecp.fr>
  *****************************************************************************/
 
 #include "cmd_fullscreen.hpp"
-#include <vlc/vout.h>
+#include <vlc_input.h>
+#include <vlc_vout.h>
+#include <vlc_playlist.h>
 
 
 void CmdFullscreen::execute()
 {
-    vout_thread_t *pVout;
+    bool fs = var_ToggleBool( pl_Get( getIntf() ), "fullscreen" );
 
     if( getIntf()->p_sys->p_input == NULL )
-    {
         return;
-    }
-
-    pVout = (vout_thread_t *)vlc_object_find( getIntf()->p_sys->p_input,
-                                              VLC_OBJECT_VOUT, FIND_ANYWHERE );
+    vout_thread_t *pVout = input_GetVout( getIntf()->p_sys->p_input );
     if( pVout )
     {
-        // Switch to fullscreen
-        pVout->i_changes |= VOUT_FULLSCREEN_CHANGE;
+        // Switch fullscreen
+        var_SetBool( pVout, "fullscreen", fs );
         vlc_object_release( pVout );
     }
 }