mirror of https://github.com/libsdl-org/SDL.git
macOS: Don't raise the parent top-level window when raising a child window, only raise the child window to the top of the parent
This commit is contained in:
parent
a5e7214795
commit
a7eea9997d
|
|
@ -2170,16 +2170,17 @@ void Cocoa_ShowWindow(SDL_VideoDevice *_this, SDL_Window *window)
|
||||||
if (SDL_WINDOW_IS_POPUP(window)) {
|
if (SDL_WINDOW_IS_POPUP(window)) {
|
||||||
NSWindow *nsparent = ((__bridge SDL_CocoaWindowData *)window->parent->driverdata).nswindow;
|
NSWindow *nsparent = ((__bridge SDL_CocoaWindowData *)window->parent->driverdata).nswindow;
|
||||||
[nsparent addChildWindow:nswindow ordered:NSWindowAbove];
|
[nsparent addChildWindow:nswindow ordered:NSWindowAbove];
|
||||||
}
|
|
||||||
if (bActivate) {
|
|
||||||
[nswindow makeKeyAndOrderFront:nil];
|
|
||||||
} else {
|
} else {
|
||||||
/* Order this window below the key window if we're not activating it */
|
if (bActivate) {
|
||||||
if ([NSApp keyWindow]) {
|
[nswindow makeKeyAndOrderFront:nil];
|
||||||
[nswindow orderWindow:NSWindowBelow relativeTo:[[NSApp keyWindow] windowNumber]];
|
} else {
|
||||||
|
/* Order this window below the key window if we're not activating it */
|
||||||
|
if ([NSApp keyWindow]) {
|
||||||
|
[nswindow orderWindow:NSWindowBelow relativeTo:[[NSApp keyWindow] windowNumber]];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
[nswindow setIsVisible:YES];
|
|
||||||
}
|
}
|
||||||
|
[nswindow setIsVisible:YES];
|
||||||
[windowData.listener resumeVisibleObservation];
|
[windowData.listener resumeVisibleObservation];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -2234,13 +2235,13 @@ void Cocoa_RaiseWindow(SDL_VideoDevice *_this, SDL_Window *window)
|
||||||
if (SDL_WINDOW_IS_POPUP(window)) {
|
if (SDL_WINDOW_IS_POPUP(window)) {
|
||||||
NSWindow *nsparent = ((__bridge SDL_CocoaWindowData *)window->parent->driverdata).nswindow;
|
NSWindow *nsparent = ((__bridge SDL_CocoaWindowData *)window->parent->driverdata).nswindow;
|
||||||
[nsparent addChildWindow:nswindow ordered:NSWindowAbove];
|
[nsparent addChildWindow:nswindow ordered:NSWindowAbove];
|
||||||
}
|
|
||||||
|
|
||||||
if (bActivate) {
|
|
||||||
[NSApp activateIgnoringOtherApps:YES];
|
|
||||||
[nswindow makeKeyAndOrderFront:nil];
|
|
||||||
} else {
|
} else {
|
||||||
[nswindow orderFront:nil];
|
if (bActivate) {
|
||||||
|
[NSApp activateIgnoringOtherApps:YES];
|
||||||
|
[nswindow makeKeyAndOrderFront:nil];
|
||||||
|
} else {
|
||||||
|
[nswindow orderFront:nil];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
[windowData.listener resumeVisibleObservation];
|
[windowData.listener resumeVisibleObservation];
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue