changeset 930:b6ee515cad8a

When getting dw_window_show() called on an unresized window... trigger a relayout on Mac.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Mon, 25 Apr 2011 12:26:20 +0000
parents d7e88ac1647c
children dfd84cefd80b
files mac/dw.m
diffstat 1 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mac/dw.m	Sat Apr 23 13:37:17 2011 +0000
+++ b/mac/dw.m	Mon Apr 25 12:26:20 2011 +0000
@@ -696,6 +696,17 @@
         _handle_resize_events(box);
     }
 }
+-(void)showWindow
+{
+    NSSize size = [self frame].size;
+    
+    if(oldsize.width == size.width && oldsize.height == size.height)
+    {
+        _do_resize(box, size.width, size.height);
+        _handle_resize_events(box);
+    }
+    
+}
 -(void)windowDidBecomeMain:(id)sender
 {
     if(windowmenu)
@@ -6740,6 +6751,7 @@
             /* Make a sane default size because MacOS won't automatically */
             [window setContentSize:NSMakeSize(200,150)];
         }
+        [[window contentView] showWindow];
         [window makeKeyAndOrderFront:nil];
     }
     return 0;