diff --git a/kitty/cocoa_window.m b/kitty/cocoa_window.m index bcba45926..4013edc5b 100644 --- a/kitty/cocoa_window.m +++ b/kitty/cocoa_window.m @@ -21,6 +21,12 @@ #define NSEventModifierFlagControl NSControlKeyMask #endif +typedef int CGSConnectionID; +typedef int CGSWindowID; +typedef int CGSWorkspaceID; +extern CGSConnectionID _CGSDefaultConnection(void); +extern void CGSGetWindowWorkspace(const CGSConnectionID cid, CGSWindowID wid, CGSWorkspaceID *workspace); + static NSMenuItem* title_menu = NULL; @@ -363,6 +369,14 @@ cocoa_focus_window(void *w) { [window makeKeyWindow]; } +int +cocoa_get_workspace_id(void *w) { + NSWindow *window = (NSWindow*)w; + int ans = 0; + CGSGetWindowWorkspace(_CGSDefaultConnection(), [window windowNumber], &ans); + return ans; +} + bool cocoa_toggle_fullscreen(void *w, bool traditional) { NSWindow *window = (NSWindow*)w;