Initial sauer
[SauerbratenRemote.git] / src / xcode / macutils.mm
blobbebb4462784d44a78994f8e27685843745144088
1 #import <Cocoa/Cocoa.h>\r
2 \r
3 #define _MAXDEFSTR 260\r
4 inline char *s_strncpy(char *d, const char *s, size_t m) { strncpy(d,s,m); d[m-1] = 0; return d; };\r
5 inline char *s_strcat(char *d, const char *s) { size_t n = strlen(d); return s_strncpy(d+n,s,_MAXDEFSTR-n); };\r
6 \r
7 void mac_pasteconsole(char *commandbuf)\r
8 {       \r
9     NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];\r
10     NSString *type = [pasteboard availableTypeFromArray:[NSArray arrayWithObject:NSStringPboardType]];\r
11     if (type != nil) {\r
12         NSString *contents = [pasteboard stringForType:type];\r
13         if (contents != nil)\r
14                         s_strcat(commandbuf, [contents lossyCString]);\r
15     }\r
16 }\r
18 /*\r
19  * 0x1030 = 10.3\r
20  * 0x1040 = 10.4\r
21  * 0x1050 = 10.5\r
22  */\r
23 int mac_osversion() \r
24 {\r
25     SInt32 MacVersion;\r
26     Gestalt(gestaltSystemVersion, &MacVersion);\r
27     return MacVersion;\r