From bf9b414334cd211677260e1dc28bbd448da6bab8 Mon Sep 17 00:00:00 2001 From: luboslenco Date: Sun, 24 Aug 2025 13:33:32 +0200 Subject: [PATCH] Set window title on macos --- base/sources/backends/macos_system.m | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/base/sources/backends/macos_system.m b/base/sources/backends/macos_system.m index 79e1627b..2f3b3c61 100644 --- a/base/sources/backends/macos_system.m +++ b/base/sources/backends/macos_system.m @@ -807,8 +807,6 @@ iron_display_mode_t iron_display_current_mode(int display) { return dm; } -NSWindow *iron_get_mac_window_handle(); - void iron_internal_mouse_lock() { iron_mouse_hide(); } @@ -830,7 +828,7 @@ void iron_mouse_hide(void) { } void iron_mouse_set_position(int x, int y) { - NSWindow *window = iron_get_mac_window_handle(); + NSWindow *window = windows[0].handle; float scale = [window backingScaleFactor]; NSRect rect = [[NSScreen mainScreen] frame]; @@ -843,7 +841,7 @@ void iron_mouse_set_position(int x, int y) { } void iron_mouse_get_position(int *x, int *y) { - NSWindow *window = iron_get_mac_window_handle(); + NSWindow *window = windows[0].handle; NSPoint point = [window mouseLocationOutsideOfEventStream]; *x = (int)point.x; *y = (int)point.y; @@ -1049,10 +1047,6 @@ int iron_window_height() { return [[window contentView] frame].size.height * scale; } -NSWindow *iron_get_mac_window_handle() { - return windows[0].handle; -} - void iron_load_url(const char *url) { [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:[NSString stringWithUTF8String:url]]]; } @@ -1165,9 +1159,13 @@ void iron_window_change_mode(iron_window_mode_t mode) {} void iron_window_destroy() {} void iron_window_show() {} void iron_window_hide() {} -void iron_window_set_title(const char *title) {} void iron_window_create(iron_window_options_t *win) {} +void iron_window_set_title(const char *title) { + NSWindow *window = windows[0].handle; + [window setTitle:[NSString stringWithUTF8String:title]]; +} + void iron_window_set_resize_callback(void (*callback)(int x, int y, void *data), void *data) { windows[0].resizeCallback = callback; windows[0].resizeCallbackData = data;