From 1a4e5aa6da7c7cdab4486525fa492f44e9ab2c94 Mon Sep 17 00:00:00 2001 From: Alexey Shurygin Date: Mon, 9 Feb 2026 14:06:51 +0300 Subject: [PATCH] Fix menubar on MacOS --- kitty/cocoa_window.m | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/kitty/cocoa_window.m b/kitty/cocoa_window.m index 61ec80c7f..fa90e9670 100644 --- a/kitty/cocoa_window.m +++ b/kitty/cocoa_window.m @@ -885,14 +885,16 @@ cocoa_update_menu_bar_title(PyObject *pytitle) { title = @(PyUnicode_AsUTF8(pytitle)); } if (!title) return; - NSMenu *bar = [NSApp mainMenu]; + NSString *menuTitle = [NSString stringWithFormat:@" :: %@", title]; if (title_menu != NULL) { - [bar removeItem:title_menu]; + [[title_menu submenu] setTitle:menuTitle]; + } else { + NSMenu *bar = [NSApp mainMenu]; + title_menu = [bar addItemWithTitle:@"" action:NULL keyEquivalent:@""]; + NSMenu *m = [[NSMenu alloc] initWithTitle:menuTitle]; + [title_menu setSubmenu:m]; + [m release]; } - title_menu = [bar addItemWithTitle:@"" action:NULL keyEquivalent:@""]; - NSMenu *m = [[NSMenu alloc] initWithTitle:[NSString stringWithFormat:@" :: %@", title]]; - [title_menu setSubmenu:m]; - [m release]; } void