]> 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 f5aeb864c1575735c58a5020d1931090a6cd75c6..a2ef8f9b386a5e8a636fa499ae4e62f7f870fb08 100644 (file)
@@ -1,11 +1,11 @@
 /*****************************************************************************
  * cmd_fullscreen.cpp
  *****************************************************************************
- * Copyright (C) 2003 the VideoLAN team
+ * Copyright (C) 2003-2009 the VideoLAN team
  * $Id$
  *
  * Authors: Cyril Deguet     <asmax@via.ecp.fr>
- *          Olivier Teulière <ipkiss@via.ecp.fr>
+ *          Olivier Teulière <ipkiss@via.ecp.fr>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  *****************************************************************************/
 
 #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_CHILD );
+    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 );
     }
 }