summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2018-02-03 23:21:47 -0500
committerJune McEnroe <june@causal.agency>2018-02-03 23:21:47 -0500
commitd5fe99fb9634e2761450e1a6f24b80c3f6247e44 (patch)
tree8b3d46c432e3bbc7bfbf1ca93818b70106665826
parentAdd dirty but working cocoa frontend (diff)
downloadsrc-d5fe99fb9634e2761450e1a6f24b80c3f6247e44.tar.gz
src-d5fe99fb9634e2761450e1a6f24b80c3f6247e44.zip
Apparently this is how people write Objective-C
-rw-r--r--bin/gfcocoa.m71
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];
 }