From 01ce77f540ecaf023a64fba4761adae4231d9374 Mon Sep 17 00:00:00 2001 From: Richard Hult Date: Sat, 3 Nov 2007 09:45:25 +0000 Subject: [PATCH] Calculate the frame rect correctly when resizing toplevels, fixes bug 2007-11-03 Richard Hult * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal): Calculate the frame rect correctly when resizing toplevels, fixes bug #492209. svn path=/trunk/; revision=18963 --- ChangeLog | 6 ++++++ gdk/quartz/gdkwindow-quartz.c | 13 +++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index df861b07b9..5ff8edf106 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-11-03 Richard Hult + + * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal): + Calculate the frame rect correctly when resizing toplevels, fixes + bug #492209. + 2007-11-01 Richard Hult * gdk/quartz/GdkQuartzWindow.c: diff --git a/gdk/quartz/gdkwindow-quartz.c b/gdk/quartz/gdkwindow-quartz.c index a60e4c8d22..e3e97a9d7c 100644 --- a/gdk/quartz/gdkwindow-quartz.c +++ b/gdk/quartz/gdkwindow-quartz.c @@ -1196,13 +1196,14 @@ move_resize_window_internal (GdkWindow *window, if (impl->toplevel) { - NSRect content_rect = - NSMakeRect (private->x, - _gdk_quartz_window_get_inverted_screen_y (private->y), - impl->width, impl->height); - NSRect frame_rect = [impl->toplevel frameRectForContentRect:content_rect]; + NSRect content_rect; + NSRect frame_rect; + + content_rect = NSMakeRect (private->x, + _gdk_quartz_window_get_inverted_screen_y (private->y + impl->height), + impl->width, impl->height); - frame_rect.origin.y -= frame_rect.size.height; + frame_rect = [impl->toplevel frameRectForContentRect:content_rect]; [impl->toplevel setFrame:frame_rect display:YES]; } else