Prechádzať zdrojové kódy

Set window title on macos

luboslenco 3 týždňov pred
rodič
commit
bf9b414334
1 zmenil súbory, kde vykonal 7 pridanie a 9 odobranie
  1. 7 9
      base/sources/backends/macos_system.m

+ 7 - 9
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;