Bladeren bron

Implement iron_mouse_set_cursor on macos

luboslenco 3 weken geleden
bovenliggende
commit
c1e703f2af
1 gewijzigde bestanden met toevoegingen van 19 en 0 verwijderingen
  1. 19 0
      base/sources/backends/macos_system.m

+ 19 - 0
base/sources/backends/macos_system.m

@@ -541,6 +541,25 @@ void iron_mouse_get_position(int *x, int *y) {
 }
 
 void iron_mouse_set_cursor(int cursor_index) {
+	if (current_cursor_index == cursor_index) {
+		return;
+	}
+	current_cursor_index = cursor_index;
+	if (cursor_index == 1) {
+		[[NSCursor pointingHandCursor] set];
+	}
+	else if (cursor_index == 2) {
+		[[NSCursor IBeamCursor] set];
+	}
+	else if (cursor_index == 3) {
+		[[NSCursor resizeLeftRightCursor] set];
+	}
+	else if (cursor_index == 4) {
+		[[NSCursor resizeUpDownCursor] set];
+	}
+	else {
+		[[NSCursor arrowCursor] set];
+	}
 }
 
 void iron_keyboard_show(void) {