summary refs log tree commit diff
path: root/bin/gfcocoa.m
diff options
context:
space:
mode:
Diffstat (limited to 'bin/gfcocoa.m')
-rw-r--r--bin/gfcocoa.m8
1 files changed, 7 insertions, 1 deletions
diff --git a/bin/gfcocoa.m b/bin/gfcocoa.m
index def8d960..2dcf807b 100644
--- a/bin/gfcocoa.m
+++ b/bin/gfcocoa.m
@@ -23,6 +23,7 @@
 #define UNUSED __attribute__((unused))
 
 extern int init(int argc, char *argv[]);
+extern const char *title(void);
 extern void draw(uint32_t *buf, size_t xres, size_t yres);
 extern void input(char in);
 
@@ -40,6 +41,10 @@ extern void input(char in);
     return [super initWithFrame: frameRect];
 }
 
+- (void) setWindowTitle {
+    [[self window] setTitle: [NSString stringWithUTF8String: title()]];
+}
+
 - (void) draw {
     draw(buf, [self frame].size.width, [self frame].size.height);
     [self setNeedsDisplay: YES];
@@ -90,6 +95,7 @@ extern void input(char in);
     ];
     if (converted) {
         input(in);
+        [self setWindowTitle];
         [self draw];
     }
 }
@@ -138,11 +144,11 @@ int main(int argc, char *argv[]) {
         backing: NSBackingStoreBuffered
         defer: YES
     ];
-    [window setTitle: name];
     [window center];
 
     BufferView *view = [[BufferView alloc] initWithFrame: [window frame]];
     [window setContentView: view];
+    [view setWindowTitle];
 
     [window makeKeyAndOrderFront: nil];
     [NSApp activateIgnoringOtherApps: YES];