]> git.sesse.net Git - vlc/commitdiff
* Updated the Vout behaviour. Still a bit coupled to p_vout.
authorDerk-Jan Hartman <hartman@videolan.org>
Thu, 29 Apr 2004 15:17:51 +0000 (15:17 +0000)
committerDerk-Jan Hartman <hartman@videolan.org>
Thu, 29 Apr 2004 15:17:51 +0000 (15:17 +0000)
modules/gui/macosx/intf.m
modules/gui/macosx/vout.m

index afb213e82f0fde5a36251ff2bca55b4311ac0597..b357dc8b238d04c6810ba16c763a99c97bd81523 100644 (file)
@@ -422,6 +422,7 @@ unsigned int VLCModifiersToCocoa( unsigned int i_key )
 {
     unsigned int i_key = 0;
     intf_thread_t * p_intf = [NSApp getIntf];
+    playlist_t *p_playlist;
     vlc_value_t val;
 
     [self initStrings];
@@ -481,27 +482,24 @@ unsigned int VLCModifiersToCocoa( unsigned int i_key )
     [o_mi_fullscreen setKeyEquivalent: [NSString stringWithFormat:@"%C", VLCKeyToCocoa( i_key )]];
     [o_mi_fullscreen setKeyEquivalentModifierMask: VLCModifiersToCocoa(i_key)];
 
-    var_Create (p_intf, "fullscreen", VLC_VAR_BOOL );
-    var_Change (p_intf, "fullscreen", VLC_VAR_INHERITVALUE, &val, NULL );
-    [o_btn_fullscreen setState: val.b_bool];
-
-    var_Create(p_intf,"intf-change",VLC_VAR_BOOL );
+    var_Create( p_intf, "intf-change", VLC_VAR_BOOL );
 
     [self setSubmenusEnabled: FALSE];
     [self manageVolumeSlider];
     
-    /* Check if we need to start playing */
-    if( p_intf->b_play )
+    p_playlist = (playlist_t *) vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST, FIND_ANYWHERE );
+    
+    if( p_playlist )
     {
-        playlist_t *p_playlist =
-            (playlist_t *)vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST,
-                                           FIND_ANYWHERE );
-        if( p_playlist )
+        /* Check if we need to start playing */
+        if( p_intf->b_play )
         {
             playlist_Play( p_playlist );
-            vlc_object_release( p_playlist );
         }
-        
+
+        var_Get( p_playlist, "fullscreen", &val );
+        [o_btn_fullscreen setState: val.b_bool];
+        vlc_object_release( p_playlist );
     }
 }
 
@@ -864,11 +862,11 @@ unsigned int VLCModifiersToCocoa( unsigned int i_key )
         p_intf->p_sys->b_intf_update = VLC_FALSE;
     }
 
-    if (p_intf->p_sys->b_fullscreen_update )
+    ifp_intf->p_sys->b_fullscreen_update )
     {
         vout_thread_t * p_vout;
         vlc_value_t val;
-        if (var_Change (p_intf, "fullscreen", VLC_VAR_INHERITVALUE, &val, NULL)>=0 &&  val.b_bool )
+        if( var_Get( p_playlist, "fullscreen", &val )>=0 && val.b_bool )
         {
             [o_btn_fullscreen setState:VLC_TRUE];
         }
@@ -876,11 +874,11 @@ unsigned int VLCModifiersToCocoa( unsigned int i_key )
         {
             [o_btn_fullscreen setState:VLC_FALSE];
         }
-        p_vout = vlc_object_find(p_intf,VLC_OBJECT_VOUT,FIND_ANYWHERE);
-        if (p_vout != NULL)
+        p_vout = vlc_object_find( p_intf, VLC_OBJECT_VOUT, FIND_ANYWHERE );
+        if( p_vout != NULL )
         {
             [o_btn_fullscreen setEnabled: VLC_TRUE];
-            vlc_object_release(p_vout);
+            vlc_object_release( p_vout );
         }
         else
         {
index ea68589cdcb4e8da5c61a6050ace0b0bb464a041..de50f8cc913e667aad08a591039891f74f7f83f2 100644 (file)
@@ -959,8 +959,9 @@ static void QTFreePicture( vout_thread_t *p_vout, picture_t *p_pic )
 
 - (void)toggleFullscreen
 {
-    config_PutInt(p_vout, "fullscreen", !p_vout->b_fullscreen);
-    p_vout->i_changes |= VOUT_FULLSCREEN_CHANGE;
+    vlc_value_t val;
+    val.b_bool = !p_vout->b_fullscreen;
+    var_Set( p_vout, "fullscreen", val );
 }
 
 - (BOOL)isFullscreen
@@ -1499,7 +1500,7 @@ static void QTFreePicture( vout_thread_t *p_vout, picture_t *p_pic )
     initDone = 1;
 }
 
-- (void) reloadTexture
+- (void)reloadTexture
 {
     if( !initDone )
     {
@@ -1519,7 +1520,7 @@ static void QTFreePicture( vout_thread_t *p_vout, picture_t *p_pic )
             PP_OUTPUTPICTURE[0]->p_data );
 }
 
-- (void) goFullScreen
+- (void)goFullScreen
 {
     /* Create the new pixel format */
     NSOpenGLPixelFormatAttribute attribs[] =
@@ -1598,7 +1599,7 @@ static void QTFreePicture( vout_thread_t *p_vout, picture_t *p_pic )
     isFullScreen = 1;
 }
 
-- (void) exitFullScreen
+- (void)exitFullScreen
 {
     /* Free current OpenGL context */
     [NSOpenGLContext clearCurrentContext];