Added methods to ask the pasteboard owner to provide data.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@2413 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 1997-09-11 13:40:01 +00:00
parent a92177e9f8
commit 5526ad8daf

View file

@ -551,7 +551,7 @@ static id<PasteboardServer> the_server = nil;
{
d = [target dataForType: dataType
oldCount: changeCount
mustBeCurrent: useHistory];
mustBeCurrent: (useHistory == NO) ? YES : NO];
}
NS_HANDLER
{
@ -597,6 +597,11 @@ static id<PasteboardServer> the_server = nil;
provideDataForType:(NSString *)type
{}
- (void)pasteboard:(NSPasteboard *)sender
provideDataForType:(NSString *)type
andVersion:(int)version
{}
- (void)pasteboardChangedOwner:(NSPasteboard *)sender
{}
@ -604,6 +609,18 @@ provideDataForType:(NSString *)type
@implementation NSPasteboard (GNUstepExtensions)
- (id)askOwner:(id)anObject toProvideDataForType:(NSString*)type
{
[anObject pasteboard:self provideDataForType:type];
return self;
}
- (id)askOwner:(id)obj toProvideDataForType:(NSString*)type andVersion:(int)v
{
[obj pasteboard:self provideDataForType:type andVersion:v];
return self;
}
/*
* Once the '[-setChangeCount:]' message has been sent to an NSPasteboard
* the object will gain an extra GNUstep behaviour - when geting data