home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2007 September / maximum-cd-2007-09.iso / Assets / data / AssaultCube_v0.93.exe / source / xcode / macutils.mm < prev    next >
Encoding:
Text File  |  2007-06-04  |  657 b   |  16 lines

  1. #import <Cocoa/Cocoa.h>
  2.  
  3. #define _MAXDEFSTR 260
  4. inline char *s_strncpy(char *d, const char *s, size_t m) { strncpy(d,s,m); d[m-1] = 0; return d; };
  5. inline char *s_strcat(char *d, const char *s) { size_t n = strlen(d); return s_strncpy(d+n,s,_MAXDEFSTR-n); };
  6.  
  7. void mac_pasteconsole(char *commandbuf)
  8. {    
  9.     NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
  10.     NSString *type = [pasteboard availableTypeFromArray:[NSArray arrayWithObject:NSStringPboardType]];
  11.     if (type != nil) {
  12.         NSString *contents = [pasteboard stringForType:type];
  13.         if (contents != nil)
  14.             s_strcat(commandbuf, [contents lossyCString]);
  15.     }
  16. }