summaryrefslogtreecommitdiff
path: root/objc_darwin.m
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-08-30 23:01:08 -0400
committerPietro Gagliardi <[email protected]>2014-08-30 23:01:08 -0400
commit155899c65ed32245e2ccad4197a10c77017d835b (patch)
tree4c337130ff5d1640efc1e94258ab3b8a9eef0c55 /objc_darwin.m
parent3d4e54822dc6117306d5a4ac0e79017c4810b657 (diff)
Out with the old...
Diffstat (limited to 'objc_darwin.m')
-rw-r--r--objc_darwin.m75
1 files changed, 0 insertions, 75 deletions
diff --git a/objc_darwin.m b/objc_darwin.m
deleted file mode 100644
index c2d3d6f..0000000
--- a/objc_darwin.m
+++ /dev/null
@@ -1,75 +0,0 @@
-// 15 may 2014
-
-#include "objc_darwin.h"
-#import <Foundation/NSString.h>
-#import <AppKit/NSView.h>
-#import <AppKit/NSScrollView.h>
-
-#define to(T, x) ((T *) (x))
-#define _toNSString(x) to(NSString, (x))
-#define toNSView(x) to(NSView, (x))
-#define toNSScrollView(x) to(NSScrollView, (x))
-
-// because the only way to make a new NSControl/NSView is with a frame (it gets overridden later)
-NSRect dummyRect;
-
-// this can be called before our NSApp is created, so keep a pool to keep 10.6 happy
-id toNSString(char *str)
-{
- NSAutoreleasePool *pool;
- NSString *s;
-
- pool = [NSAutoreleasePool new];
- s = [NSString stringWithUTF8String:str];
- [s retain]; // keep alive after releasing the pool
- [pool release];
- return s;
-}
-
-char *fromNSString(id str)
-{
- return [_toNSString(str) UTF8String];
-}
-
-void display(id view)
-{
- [toNSView(view) display];
-}
-
-struct xrect frame(id view)
-{
- NSRect r;
- struct xrect s;
-
- r = [toNSView(view) frame];
- s.x = (intptr_t) r.origin.x;
- s.y = (intptr_t) r.origin.y;
- s.width = (intptr_t) r.size.width;
- s.height = (intptr_t) r.size.height;
- return s;
-}
-
-id makeScrollView(id content)
-{
- NSScrollView *scrollview;
-
- scrollview = [[NSScrollView alloc]
- initWithFrame:dummyRect];
- [scrollview setHasHorizontalScroller:YES];
- [scrollview setHasVerticalScroller:YES];
- [scrollview setAutohidesScrollers:YES];
- // Interface Builder sets this for NSTableViews; we also want this on Areas
- [scrollview setDrawsBackground:YES];
- [scrollview setDocumentView:toNSView(content)];
- return scrollview;
-}
-
-void giveScrollViewBezelBorder(id scrollview)
-{
- [toNSScrollView(scrollview) setBorderType:NSBezelBorder];
-}
-
-id scrollViewContent(id scrollview)
-{
- return [toNSScrollView(scrollview) documentView];
-}