Mercurial > sdl-ios-xcode
annotate src/video/cocoa/SDL_cocoaclipboard.m @ 4565:e2d46c5c7483
Fixed key repeat detection on X11, and simplified the code for everyone else.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Wed, 21 Jul 2010 21:47:12 -0700 |
parents | 9faebccfefb3 |
children | 514f811a4887 |
rev | line source |
---|---|
4499
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
1 /* |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
2 SDL - Simple DirectMedia Layer |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
3 Copyright (C) 1997-2010 Sam Lantinga |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
4 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
5 This library is free software; you can redistribute it and/or |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
6 modify it under the terms of the GNU Lesser General Public |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
7 License as published by the Free Software Foundation; either |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
8 version 2.1 of the License, or (at your option) any later version. |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
9 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
10 This library is distributed in the hope that it will be useful, |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
13 Lesser General Public License for more details. |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
14 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
15 You should have received a copy of the GNU Lesser General Public |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
16 License along with this library; if not, write to the Free Software |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
18 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
19 Sam Lantinga |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
20 slouken@libsdl.org |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
21 */ |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
22 #include "SDL_config.h" |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
23 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
24 #include "SDL_cocoavideo.h" |
4503
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
25 #include "../../events/SDL_clipboardevents_c.h" |
4499
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
26 |
4501
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
27 static NSString * |
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
28 GetTextFormat(_THIS) |
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
29 { |
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
30 #if MAC_OS_X_VERSION_MAX_ALLOWED < 1060 |
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
31 return NSStringPboardType; |
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
32 #else |
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
33 SDL_VideoData *data = (SDL_VideoData *) _this->driverdata; |
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
34 |
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
35 if (data->osversion >= 0x1060) { |
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
36 return NSPasteboardTypeString; |
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
37 } else { |
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
38 return NSStringPboardType; |
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
39 } |
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
40 #endif |
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
41 } |
4499
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
42 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
43 int |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
44 Cocoa_SetClipboardText(_THIS, const char *text) |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
45 { |
4503
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
46 SDL_VideoData *data = (SDL_VideoData *) _this->driverdata; |
4499
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
47 NSAutoreleasePool *pool; |
4504
9faebccfefb3
Amazingly the Windows code is almost identical to the Mac OS X code. :)
Sam Lantinga <slouken@libsdl.org>
parents:
4503
diff
changeset
|
48 NSPasteboard *pasteboard; |
4501
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
49 NSString *format = GetTextFormat(_this); |
4499
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
50 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
51 pool = [[NSAutoreleasePool alloc] init]; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
52 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
53 pasteboard = [NSPasteboard generalPasteboard]; |
4503
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
54 data->clipboard_count = [pasteboard declareTypes:[NSArray arrayWithObject:format] owner:nil]; |
4499
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
55 [pasteboard setString:[NSString stringWithUTF8String:text] forType:format]; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
56 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
57 [pool release]; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
58 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
59 return 0; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
60 } |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
61 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
62 char * |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
63 Cocoa_GetClipboardText(_THIS) |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
64 { |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
65 NSAutoreleasePool *pool; |
4504
9faebccfefb3
Amazingly the Windows code is almost identical to the Mac OS X code. :)
Sam Lantinga <slouken@libsdl.org>
parents:
4503
diff
changeset
|
66 NSPasteboard *pasteboard; |
4501
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
67 NSString *format = GetTextFormat(_this); |
4499
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
68 NSString *available; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
69 char *text; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
70 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
71 pool = [[NSAutoreleasePool alloc] init]; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
72 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
73 pasteboard = [NSPasteboard generalPasteboard]; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
74 available = [pasteboard availableTypeFromArray: [NSArray arrayWithObject:format]]; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
75 if ([available isEqualToString:format]) { |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
76 NSString* string; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
77 const char *utf8; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
78 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
79 string = [pasteboard stringForType:format]; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
80 if (string == nil) { |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
81 utf8 = ""; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
82 } else { |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
83 utf8 = [string UTF8String]; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
84 } |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
85 text = SDL_strdup(utf8); |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
86 } else { |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
87 text = SDL_strdup(""); |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
88 } |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
89 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
90 [pool release]; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
91 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
92 return text; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
93 } |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
94 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
95 SDL_bool |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
96 Cocoa_HasClipboardText(_THIS) |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
97 { |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
98 NSAutoreleasePool *pool; |
4504
9faebccfefb3
Amazingly the Windows code is almost identical to the Mac OS X code. :)
Sam Lantinga <slouken@libsdl.org>
parents:
4503
diff
changeset
|
99 NSPasteboard *pasteboard; |
4501
0cf025066b6f
Updated Xcode project files for clipboard API
Sam Lantinga <slouken@libsdl.org>
parents:
4499
diff
changeset
|
100 NSString *format = GetTextFormat(_this); |
4499
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
101 NSString *available; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
102 SDL_bool result; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
103 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
104 pool = [[NSAutoreleasePool alloc] init]; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
105 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
106 pasteboard = [NSPasteboard generalPasteboard]; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
107 available = [pasteboard availableTypeFromArray: [NSArray arrayWithObject:format]]; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
108 if ([available isEqualToString:format]) { |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
109 result = SDL_TRUE; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
110 } else { |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
111 result = SDL_FALSE; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
112 } |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
113 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
114 [pool release]; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
115 |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
116 return result; |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
117 } |
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
118 |
4503
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
119 void |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
120 Cocoa_CheckClipboardUpdate(struct SDL_VideoData * data) |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
121 { |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
122 NSAutoreleasePool *pool; |
4504
9faebccfefb3
Amazingly the Windows code is almost identical to the Mac OS X code. :)
Sam Lantinga <slouken@libsdl.org>
parents:
4503
diff
changeset
|
123 NSPasteboard *pasteboard; |
4503
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
124 NSInteger count; |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
125 |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
126 pool = [[NSAutoreleasePool alloc] init]; |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
127 |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
128 pasteboard = [NSPasteboard generalPasteboard]; |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
129 count = [pasteboard changeCount]; |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
130 if (count != data->clipboard_count) { |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
131 if (data->clipboard_count) { |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
132 SDL_SendClipboardUpdate(); |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
133 } |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
134 data->clipboard_count = count; |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
135 } |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
136 |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
137 [pool release]; |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
138 } |
524dfefd554c
Added an event when the clipboard is updated, triggered after the window gains the keyboard focus.
Sam Lantinga <slouken@libsdl.org>
parents:
4501
diff
changeset
|
139 |
4499
c2ebe3e020c6
Added Mac OS X implementation of clipboard support
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
140 /* vi: set ts=4 sw=4 expandtab: */ |