Author: manolo
Date: 2011-04-05 05:41:32 -0700 (Tue, 05 Apr 2011)
New Revision: 8559
Log:
Removed usage of NSMainMenuWindowLevel to use only 3 window levels.

Modified:
   branches/branch-1.3/src/Fl_cocoa.mm

Modified: branches/branch-1.3/src/Fl_cocoa.mm
===================================================================
--- branches/branch-1.3/src/Fl_cocoa.mm 2011-04-04 12:28:20 UTC (rev 8558)
+++ branches/branch-1.3/src/Fl_cocoa.mm 2011-04-05 12:41:32 UTC (rev 8559)
@@ -1096,7 +1096,7 @@
 {
   FLWindow *nsw = (FLWindow*)[notif object];
   Fl_Window *window = [nsw getFl_Window];
-  if ([nsw level] != NSMainMenuWindowLevel) Fl::handle( FL_FOCUS, window);
+  if (!window->modal() || window->border()) Fl::handle( FL_FOCUS, window);
 }
 - (void)windowDidBecomeMain:(NSNotification *)notif
 {
@@ -1217,8 +1217,6 @@
       if (win->modal()) {
         [cw setLevel:NSNormalWindowLevel];
         if (top) [cw orderWindow:NSWindowAbove relativeTo:[top windowNumber]];
-      } else if (win->non_modal()) {
-      } else {
       }
     }
   }
@@ -1227,11 +1225,9 @@
     FLWindow *cw = (FLWindow*)x->xid;
     Fl_Window *win = x->w;
     if (win && cw) {
-      if (win->modal()) {
-      } else if (win->non_modal()) {
+      if (win->non_modal()) {
         [cw setLevel:NSNormalWindowLevel];
         if (top) [cw orderWindow:NSWindowAbove relativeTo:[top windowNumber]];
-      } else {
       }
     }
   }
@@ -1248,10 +1244,9 @@
 {
   Fl_X *x;
   for (x = Fl_X::first;x;x = x->next) {
-    FLWindow *cw = (FLWindow*)x->xid;
     Fl_Window *window = x->w;
     if ( !window->parent() ) {
-      if ([cw level] != NSMainMenuWindowLevel) Fl::handle( FL_FOCUS, window);
+      if (!window->modal() || window->border()) Fl::handle( FL_FOCUS, window);
       Fl::handle( FL_SHOW, window);
       }
   }
@@ -1967,7 +1962,7 @@
       // menu windows and tooltips
       if (w->modal()||w->override()) {
         winstyle = NSBorderlessWindowMask;
-        winlevel = NSMainMenuWindowLevel;
+        winlevel = NSModalPanelWindowLevel;
       } else {
         winstyle = NSBorderlessWindowMask;
       }
@@ -2064,11 +2059,11 @@
     
     if (w->size_range_set) w->size_range_();
     
-    if (winlevel != NSMainMenuWindowLevel) {
+    if (!w->modal() || w->border()) {
       Fl_Tooltip::enter(0);
     }
     [cw makeKeyAndOrderFront:nil];
-    if (winlevel != NSMainMenuWindowLevel) Fl::handle(FL_FOCUS, w);
+    if (!w->modal() || w->border()) Fl::handle(FL_FOCUS, w);
     Fl::handle(FL_SHOW, w);
     Fl::first_window(w);
     [cw setDelegate:mydelegate];

_______________________________________________
fltk-commit mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-commit

Reply via email to