diff --git a/gdk/macos/GdkMacosWindow.c b/gdk/macos/GdkMacosWindow.c index def6d6e693..aacddfec39 100644 --- a/gdk/macos/GdkMacosWindow.c +++ b/gdk/macos/GdkMacosWindow.c @@ -405,7 +405,6 @@ typedef NSString *CALayerContentsGravity; -(void)beginManualMove { - gboolean maximized = GDK_SURFACE (gdk_surface)->state & GDK_TOPLEVEL_STATE_MAXIMIZED; NSPoint initialMoveLocation; GdkPoint point; GdkMonitor *monitor; @@ -424,13 +423,6 @@ typedef NSString *CALayerContentsGravity; initialMoveLocation = [NSEvent mouseLocation]; - if (maximized) - [self setFrame:NSMakeRect (initialMoveLocation.x - (int)lastUnmaximizedFrame.size.width/2, - initialMoveLocation.y, - lastUnmaximizedFrame.size.width, - lastUnmaximizedFrame.size.height) - display:YES]; - _gdk_macos_display_from_display_coords ([self gdkDisplay], initialMoveLocation.x, initialMoveLocation.y, @@ -773,26 +765,11 @@ typedef NSString *CALayerContentsGravity; return rect; } +/* Implementing this method avoids new windows move around the screen. */ -(NSRect)windowWillUseStandardFrame:(NSWindow *)nsWindow defaultFrame:(NSRect)newFrame { - NSRect screenFrame = [[self screen] visibleFrame]; - GdkMacosSurface *surface = gdk_surface; - gboolean maximized = GDK_SURFACE (surface)->state & GDK_TOPLEVEL_STATE_MAXIMIZED; - - if (!maximized) - return screenFrame; - else - return lastUnmaximizedFrame; -} - -// Only called on zoom, not on unzoom --(BOOL)windowShouldZoom:(NSWindow *)nsWindow - toFrame:(NSRect)newFrame -{ - lastUnmaximizedFrame = [nsWindow frame]; - - return YES; + return newFrame; } -(NSSize)window:(NSWindow *)window willUseFullScreenContentSize:(NSSize)proposedSize diff --git a/gdk/macos/GdkMacosWindow.h b/gdk/macos/GdkMacosWindow.h index 35127f2fbc..a827f388ff 100644 --- a/gdk/macos/GdkMacosWindow.h +++ b/gdk/macos/GdkMacosWindow.h @@ -49,7 +49,6 @@ EdgeSnapping snapping; - NSRect lastUnmaximizedFrame; NSRect lastUnfullscreenFrame; BOOL inFullscreenTransition; }