diff options
| author | Manolo Gouy <Manolo> | 2011-04-18 08:18:16 +0000 |
|---|---|---|
| committer | Manolo Gouy <Manolo> | 2011-04-18 08:18:16 +0000 |
| commit | 619cb25982a04de1e3277875591f48c397cde9d5 (patch) | |
| tree | f35008f960b519b1c09875e6819234c70ef7581a /src | |
| parent | ac5d865986f19350ff275b09f7ceebbb9df02566 (diff) | |
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.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@8601 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src')
| -rw-r--r-- | src/Fl_cocoa.mm | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/Fl_cocoa.mm b/src/Fl_cocoa.mm index 3b60001d3..e692822d5 100644 --- a/src/Fl_cocoa.mm +++ b/src/Fl_cocoa.mm @@ -1106,8 +1106,8 @@ extern "C" { { 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 @@ extern "C" { 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 @@ void Fl_X::make(Fl_Window* w) 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 @@ void Fl_X::make(Fl_Window* w) 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]; |
