From 7a47a5e929d90828fdaa1998deba2bdba207d129 Mon Sep 17 00:00:00 2001 From: Eric Wasylishen Date: Sun, 3 Jul 2011 23:43:07 +0000 Subject: [PATCH] * Source/GSDisplayServer.m: * Headers/Additions/GNUstepGUI/GSDisplayServer.h: Add a new API for taking screenshots: -contentsOfScreen:inRect: git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@33442 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 6 ++++++ Headers/Additions/GNUstepGUI/GSDisplayServer.h | 3 +++ Source/GSDisplayServer.m | 9 +++++++++ 3 files changed, 18 insertions(+) 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 /* ----------------------------------------------------------------------- */