diff --git a/Headers/Additions/GNUstepGUI/GSDisplayServer.h b/Headers/Additions/GNUstepGUI/GSDisplayServer.h index 2df8f16e4..469ad0c7c 100644 --- a/Headers/Additions/GNUstepGUI/GSDisplayServer.h +++ b/Headers/Additions/GNUstepGUI/GSDisplayServer.h @@ -116,6 +116,14 @@ APPKIT_EXPORT NSString *GSScreenNumber; /* Screen capture */ - (NSImage *) contentsOfScreen: (int)screen inRect: (NSRect)rect; +/* Desktops (workspaces) */ +- (unsigned int) numberOfDesktops: (int)screen; +- (NSArray *) namesOfDesktops: (int)screen; +- (unsigned int) desktopNumberForScreen: (int)screen; +- (void) setDesktopNumber: (unsigned int)workspace forScreen: (int)screen; +- (unsigned int) desktopNumberForWindow: (int)win; +- (void) setDesktopNumber: (unsigned int)workspace forWindow: (int)win; + @end /* ----------------------------------------------------------------------- */ diff --git a/Source/GSDisplayServer.m b/Source/GSDisplayServer.m index f752c18ec..a5551c614 100644 --- a/Source/GSDisplayServer.m +++ b/Source/GSDisplayServer.m @@ -950,6 +950,35 @@ GSCurrentServer(void) // Do nothing if not overridden by subclass } +- (unsigned int) numberOfDesktops: (int)screen +{ + [self subclassResponsibility: _cmd]; + return 1; +} +- (NSArray *) namesOfDesktops: (int)screen +{ + [self subclassResponsibility: _cmd]; + return nil; +} +- (unsigned int) desktopNumberForScreen: (int)screen +{ + [self subclassResponsibility: _cmd]; + return 0; +} +- (void) setDesktopNumber: (unsigned int)workspace forScreen: (int)screen +{ + // Do nothing if not overridden by subclass +} +- (unsigned int) desktopNumberForWindow: (int)win +{ + [self subclassResponsibility: _cmd]; + return 0; +} +- (void) setDesktopNumber: (unsigned int)workspace forWindow: (int)win +{ + // Do nothing if not overridden by subclass +} + @end /* ----------------------------------------------------------------------- */