/usr/include/GNUstep/GNUstepGUI/GSPasteboardServer.h is in libgnustep-gui-dev 0.25.0-4+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | /*
GSPasteboardServer.h
Copyright (C) 1997,1999 Free Software Foundation, Inc.
Author: Richard Frith-Macdonald <richard@brainstorm.co.uk>
Date: August 1997
This file is part of the GNUstep GUI Library.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; see the file COPYING.LIB.
If not, see <http://www.gnu.org/licenses/> or write to the
Free Software Foundation, 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#ifndef _GNUstep_H_GSPasteboardServer
#define _GNUstep_H_GSPasteboardServer
#import <Foundation/NSObject.h>
#import <Foundation/NSString.h>
#import <AppKit/NSPasteboard.h>
@class NSString;
@class NSArray;
@class NSData;
/*
* The name of the pasteboard server.
*/
#define PBSNAME @"GNUstepGSPasteboardServer"
/*
* This protocol for use in asking GSPasteboardObj on the server to
* perform tasks for the local NSPasteboard objects.
*/
@protocol GSPasteboardObj
- (int) addTypes: (in bycopy NSArray*)types
owner: (id)owner
pasteboard: (NSPasteboard*)pb
oldCount: (int)count;
- (NSString*) availableTypeFromArray: (in bycopy NSArray*)types
changeCount: (int*)count;
- (int) changeCount;
- (NSData*) dataForType: (in bycopy NSString*)type
oldCount: (int)count
mustBeCurrent: (BOOL)flag;
- (int) declareTypes: (in bycopy NSArray*)types
owner: (id)owner
pasteboard: (NSPasteboard*)pb;
- (NSString*) name;
- (void) releaseGlobally;
- (BOOL) setData: (in bycopy NSData*)data
forType: (in bycopy NSString*)type
isFile: (BOOL)flag
oldCount: (int)count;
- (void) setHistory: (unsigned)length;
- (bycopy NSArray*) typesAndChangeCount: (int*)count;
@end
/*
* This protocol for use in obtaining GSPasteboardObj from the server
* and controlling general server behaviour.
*/
@protocol GSPasteboardSvr
- (id<GSPasteboardObj>) pasteboardWithName: (in bycopy NSString*)name;
@end
/*
* This protocol is used by the server to ask pasteboard clients to
* provide additional data.
*/
@protocol GSPasteboardCallback
- (void) pasteboard: (NSPasteboard*)pb
provideDataForType: (NSString*)type;
- (void) pasteboard: (NSPasteboard*)pb
provideDataForType: (NSString*)type
andVersion:(int)v;
- (void) pasteboardChangedOwner: (NSPasteboard*)pb;
@end
#endif // _GNUstep_H_GSPasteboardServer
|