Author: manolo
Date: 2011-04-18 01:18:16 -0700 (Mon, 18 Apr 2011)
New Revision: 8601
Log:
Mac OS: The Fl_mac.cxx test
  if (winclass != kHelpWindowClass)
is now replaced in Fl_cocoa.mm by its exact equivalent:
  if ( w->border() || (!w->modal() && !w->tooltip_window()) )
so that tooltip windows are handled as in carbon.

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-17 21:19:14 UTC (rev 8600)
+++ branches/branch-1.3/src/Fl_cocoa.mm 2011-04-18 08:18:16 UTC (rev 8601)
@@ -1106,8 +1106,8 @@
 {
   fl_lock_function();
   FLWindow *nsw = (FLWindow*)[notif object];
-  Fl_Window *window = [nsw getFl_Window];
-  if (!window->modal() || window->border()) Fl::handle( FL_FOCUS, window);
+  Fl_Window *w = [nsw getFl_Window];
+  if ( w->border() || (!w->modal() && !w->tooltip_window()) ) Fl::handle( 
FL_FOCUS, w);
   fl_unlock_function();
 }
 - (void)windowDidBecomeMain:(NSNotification *)notif
@@ -1272,10 +1272,10 @@
   fl_lock_function();
   Fl_X *x;
   for (x = Fl_X::first;x;x = x->next) {
-    Fl_Window *window = x->w;
-    if ( !window->parent() ) {
-      if (!window->modal() || window->border()) Fl::handle( FL_FOCUS, window);
-      Fl::handle( FL_SHOW, window);
+    Fl_Window *w = x->w;
+    if ( !w->parent() ) {
+      if ( w->border() || (!w->modal() && !w->tooltip_window()) ) Fl::handle( 
FL_FOCUS, w);
+      Fl::handle( FL_SHOW, w);
       }
   }
   fl_unlock_function();
@@ -2013,7 +2013,7 @@
     
     if (!fake_X_wm(w, xwm, ywm, bt, bx, by)) {
       // menu windows and tooltips
-      if (w->modal()||w->override()) {
+      if (w->modal()||w->tooltip_window()) {
         winstyle = NSBorderlessWindowMask;
         winlevel = NSModalPanelWindowLevel;
       } else {
@@ -2112,11 +2112,11 @@
     
     if (w->size_range_set) w->size_range_();
     
-    if ( (!w->modal() || w->border()) && !w->tooltip_window()) {
+    if ( w->border() || (!w->modal() && !w->tooltip_window()) ) {
       Fl_Tooltip::enter(0);
     }
     [cw makeKeyAndOrderFront:nil];
-    if (!w->modal() || w->border()) Fl::handle(FL_FOCUS, w);
+    if ( w->border() || (!w->modal() && !w->tooltip_window()) ) 
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