mirror of
https://github.com/fltk/fltk.git
synced 2026-06-06 08:32:07 +08:00
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
This commit is contained in:
+9
-9
@@ -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];
|
||||
|
||||
Reference in New Issue
Block a user