diff options
author | June McEnroe <june@causal.agency> | 2018-02-03 23:21:47 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2018-02-03 23:21:47 -0500 |
commit | d5fe99fb9634e2761450e1a6f24b80c3f6247e44 (patch) | |
tree | 8b3d46c432e3bbc7bfbf1ca93818b70106665826 | |
parent | Add dirty but working cocoa frontend (diff) | |
download | src-d5fe99fb9634e2761450e1a6f24b80c3f6247e44.tar.gz src-d5fe99fb9634e2761450e1a6f24b80c3f6247e44.zip |
Apparently this is how people write Objective-C
-rw-r--r-- | bin/gfcocoa.m | 71 |
1 files changed, 29 insertions, 42 deletions
diff --git a/bin/gfcocoa.m b/bin/gfcocoa.m index fbd6f011..af4d576a 100644 --- a/bin/gfcocoa.m +++ b/bin/gfcocoa.m @@ -28,52 +28,41 @@ extern void input(char in); static size_t size = 4 * WIDTH * HEIGHT; static uint32_t buf[WIDTH * HEIGHT]; -@interface BufferView : NSView { } +@interface BufferView : NSView { +} @end @implementation BufferView -- (void) drawRect: (NSRect) dirtyRect { +- (void)drawRect:(NSRect)dirtyRect { CGContextRef ctx = [[NSGraphicsContext currentContext] CGContext]; CGColorSpaceRef rgb = CGColorSpaceCreateDeviceRGB(); CGDataProviderRef data = CGDataProviderCreateWithData(NULL, buf, size, NULL); - CGImageRef image = CGImageCreate( - WIDTH, - HEIGHT, - 8, - 32, - WIDTH * 4, - rgb, + CGImageRef image = + CGImageCreate(WIDTH, HEIGHT, 8, 32, WIDTH * 4, rgb, kCGBitmapByteOrder32Little | kCGImageAlphaNoneSkipFirst, - data, - NULL, - false, - kCGRenderingIntentDefault - ); + data, NULL, false, kCGRenderingIntentDefault); CGContextDrawImage(ctx, CGRectMake(0, 0, WIDTH, HEIGHT), image); CGImageRelease(image); CGDataProviderRelease(data); CGColorSpaceRelease(rgb); } -- (BOOL) acceptsFirstResponder { +- (BOOL)acceptsFirstResponder { return YES; } -- (void) keyDown: (NSEvent *) event { +- (void)keyDown:(NSEvent *)event { char in; - [ - [event characters] - getBytes: &in - maxLength: 1 - usedLength: NULL - encoding: NSASCIIStringEncoding - options: NSStringEncodingConversionAllowLossy - range: NSMakeRange(0, 1) - remainingRange: NULL - ]; + [[event characters] getBytes:&in + maxLength:1 + usedLength:NULL + encoding:NSASCIIStringEncoding + options:NSStringEncodingConversionAllowLossy + range:NSMakeRange(0, 1) + remainingRange:NULL]; input(in); draw(buf, WIDTH, HEIGHT); - [self setNeedsDisplay: YES]; + [self setNeedsDisplay:YES]; } @end @@ -81,25 +70,23 @@ int main(int argc, char *argv[]) { int error = init(argc, argv); if (error) return error; + draw(buf, WIDTH, HEIGHT); + [NSApplication sharedApplication]; - [NSApp setActivationPolicy: NSApplicationActivationPolicyRegular]; + [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]; - NSWindow *window = [ - [NSWindow alloc] - initWithContentRect: NSMakeRect(0, 0, 640, 480) - styleMask: NSTitledWindowMask | NSClosableWindowMask - backing: NSBackingStoreBuffered - defer: NO - ]; - [window setTitle: [[NSString alloc] initWithUTF8String: argv[0]]]; + NSWindow *window = [[NSWindow alloc] + initWithContentRect:NSMakeRect(0, 0, 640, 480) + styleMask:NSTitledWindowMask | NSClosableWindowMask + backing:NSBackingStoreBuffered + defer:NO]; + [window setTitle:[[NSString alloc] initWithUTF8String:argv[0]]]; [window center]; - BufferView *view = [[BufferView alloc] initWithFrame: [window frame]]; - [window setContentView: view]; - - draw(buf, WIDTH, HEIGHT); + BufferView *view = [[BufferView alloc] initWithFrame:[window frame]]; + [window setContentView:view]; - [window makeKeyAndOrderFront: nil]; - [NSApp activateIgnoringOtherApps: YES]; + [window makeKeyAndOrderFront:nil]; + [NSApp activateIgnoringOtherApps:YES]; [NSApp run]; } |