浏览代码

[macOS] Fix custom mouse cursor not set after mouse mode change.

(cherry picked from commit f7797bf1b347f7a2eceaaad68e94fc87c3936850)
bruvzg 4 年之前
父节点
当前提交
5ff9b52214
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      platform/osx/os_osx.mm

+ 6 - 0
platform/osx/os_osx.mm

@@ -3295,6 +3295,12 @@ void OS_OSX::set_mouse_mode(MouseMode p_mode) {
 	ignore_warp = true;
 	warp_events.clear();
 	mouse_mode = p_mode;
+
+	if (mouse_mode == MOUSE_MODE_VISIBLE || mouse_mode == MOUSE_MODE_CONFINED) {
+		CursorShape p_shape = cursor_shape;
+		cursor_shape = OS::CURSOR_MAX;
+		set_cursor_shape(p_shape);
+	}
 }
 
 OS::MouseMode OS_OSX::get_mouse_mode() const {