From 1962c2b6edaedaaeb43f5428c22e1243ccf52d94 Mon Sep 17 00:00:00 2001 From: Manolo Gouy Date: Tue, 22 Nov 2011 12:33:49 +0000 Subject: Fix STR #2775. Under Mac OS, fixed some erroneous window move/resize. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@9181 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- src/Fl_cocoa.mm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Fl_cocoa.mm b/src/Fl_cocoa.mm index df07d9dae..943a45c3d 100644 --- a/src/Fl_cocoa.mm +++ b/src/Fl_cocoa.mm @@ -937,6 +937,7 @@ void fl_open_callback(void (*cb)(const char *)) { pt.y = [[nsw contentView] frame].size.height; pt2 = [nsw convertBaseToScreen:pt]; update_e_xy_and_e_xy_root(nsw); + resize_from_system = window; window->position((int)pt2.x, (int)(main_screen_height - pt2.y)); if ([nsw containsGLsubwindow] ) { [nsw display];// redraw window after moving if it contains OpenGL subwindows @@ -2237,13 +2238,14 @@ void Fl_Window::resize(int X,int Y,int W,int H) { dim.origin.y = main_screen_height - (Y + H); dim.size.width = W; dim.size.height = H + bt; - [i->xid setFrame:dim display:YES]; + [i->xid setFrame:dim display:YES]; // calls windowDidResize } else { NSPoint pt; pt.x = X; pt.y = main_screen_height - (Y + h()); - [i->xid setFrameOrigin:pt]; + [i->xid setFrameOrigin:pt]; // calls windowDidMove } + return; } resize_from_system = 0; if (is_a_resize) { -- cgit v1.2.3