]> git.sesse.net Git - vlc/commitdiff
Mac OS X gui: Make sure maximized window respect Mac OS X Dock area. (Fix #1190)
authorPierre d'Herbemont <pdherbemont@videolan.org>
Fri, 11 May 2007 19:19:11 +0000 (19:19 +0000)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Fri, 11 May 2007 19:19:11 +0000 (19:19 +0000)
modules/gui/macosx/embeddedwindow.h
modules/gui/macosx/embeddedwindow.m

index 9831cb0971023269013f7219e3ffeebf0fcf4e3c..201872e7fef0fee442996f6264a24bebbb819f2f 100644 (file)
@@ -41,8 +41,6 @@
     NSImage * o_img_play_pressed;
     NSImage * o_img_pause;
     NSImage * o_img_pause_pressed;
-    
-    NSRect o_saved_frame;
 
     VLCWindow       * o_fullscreen_window;
     NSViewAnimation * o_fullscreen_anim1;
index ee71da2a3e0752cd508f2039587f0744034f7d55..e9836d407ca71eedd387eb725474d07529b115db 100644 (file)
@@ -55,8 +55,6 @@
     o_img_pause = [NSImage imageNamed: @"pause_embedded"];
     o_img_pause_pressed = [NSImage imageNamed: @"pause_embedded_blue"];
 
-    o_saved_frame = NSMakeRect( 0.0f, 0.0f, 0.0f, 0.0f );
-
     /* Useful to save o_view frame in fullscreen mode */
     o_temp_view = [[NSView alloc] init];
     [o_temp_view setAutoresizingMask:NSViewHeightSizable | NSViewWidthSizable];
     [o_slider setEnabled: b_seekable];
 }
 
-- (void)zoom:(id)sender
+- (BOOL)windowShouldZoom:(NSWindow *)sender toFrame:(NSRect)newFrame
 {
-    if( ![self isZoomed] )
-    {
-        NSRect zoomRect = [[self screen] frame];
-        o_saved_frame = [self frame];
-        /* we don't have to take care of the eventual menu bar and dock
-          as zoomRect will be cropped automatically by setFrame:display:
-          to the right rectangle */
-        [self setFrame: zoomRect display: YES animate: YES];
-    }
-    else
-    {
-        /* unzoom to the saved_frame if the o_saved_frame coords look sound
-           (just in case) */
-        if( o_saved_frame.size.width > 0 && o_saved_frame.size.height > 0 )
-            [self setFrame: o_saved_frame display: YES animate: YES];
-    }
+    [self setFrame: newFrame display: YES animate: YES];
+    return YES;
 }
 
 - (BOOL)windowShouldClose:(id)sender