diff --git a/README.md b/README.md index afaa2b6c..b79a84e8 100644 --- a/README.md +++ b/README.md @@ -129,6 +129,7 @@ information on what to include when reporting a bug. - [Cocoa] Bugfix: Disabled use of deprecated `CGDisplayModeCopyPixelEncoding` function on macOS 10.12+ - [Cocoa] Bugfix: Running in AppSandbox would emit warnings (#816,#882) +- [Cocoa] Bugfix: Windows created after the first were not cascaded (#195) - [EGL] Added support for `EGL_KHR_get_all_proc_addresses` (#871) diff --git a/src/cocoa_platform.h b/src/cocoa_platform.h index 2a681d50..fef2647b 100644 --- a/src/cocoa_platform.h +++ b/src/cocoa_platform.h @@ -113,6 +113,7 @@ typedef struct _GLFWlibraryNS short int keycodes[256]; short int scancodes[GLFW_KEY_LAST + 1]; char* clipboardString; + CGPoint cascadePoint; // Where to place the cursor when re-enabled double restoreCursorPosX, restoreCursorPosY; // The window whose disabled cursor mode is active diff --git a/src/cocoa_window.m b/src/cocoa_window.m index f40108fb..6ca9694a 100644 --- a/src/cocoa_window.m +++ b/src/cocoa_window.m @@ -1025,6 +1025,7 @@ static GLFWbool createNativeWindow(_GLFWwindow* window, else { [window->ns.object center]; + _glfw.ns.cascadePoint = [window->ns.object cascadeTopLeftFromPoint:_glfw.ns.cascadePoint]; if (wndconfig->resizable) [window->ns.object setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];