diff --git a/ChangeLog b/ChangeLog index 2bffff02d..ac431f733 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2011-07-03 Eric Wasylishen + + * Source/GSDisplayServer.m: + * Headers/Additions/GNUstepGUI/GSDisplayServer.h: Add a new API for taking + screenshots: -contentsOfScreen:inRect: + 2011-07-03 Eric Wasylishen * Source/NSTextView.m: Use respectFraction: YES when deciding whether diff --git a/Headers/Additions/GNUstepGUI/GSDisplayServer.h b/Headers/Additions/GNUstepGUI/GSDisplayServer.h index 4321bfdc8..03eddc3dc 100644 --- a/Headers/Additions/GNUstepGUI/GSDisplayServer.h +++ b/Headers/Additions/GNUstepGUI/GSDisplayServer.h @@ -113,6 +113,9 @@ APPKIT_EXPORT NSString *GSScreenNumber; - (NSImage *) iconTileImage; - (NSSize) iconSize; +/* Screen capture */ +- (NSImage *) contentsOfScreen: (int)screen inRect: (NSRect)rect; + @end /* ----------------------------------------------------------------------- */ diff --git a/Source/GSDisplayServer.m b/Source/GSDisplayServer.m index 8da4b3a4e..4390ba874 100644 --- a/Source/GSDisplayServer.m +++ b/Source/GSDisplayServer.m @@ -507,6 +507,15 @@ GSCurrentServer(void) return NSMakeSize(64.0, 64.0); } +/** + * Returns a screenshot of the specified rectangle of the specified screen. + * The mouse cursor should be ommitted from the returned image. + */ +- (NSImage *) contentsOfScreen: (int)screen inRect: (NSRect)rect +{ + return nil; +} + @end /* ----------------------------------------------------------------------- */