Fix custom cursor disappearing on osx
(cherry picked from commit 48f9e6a05b
)
This commit is contained in:
parent
7f65584f28
commit
2fa54c1df6
|
@ -539,7 +539,9 @@ static const NSRange kEmptyRange = { NSNotFound, 0 };
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)cursorUpdate:(NSEvent *)event {
|
- (void)cursorUpdate:(NSEvent *)event {
|
||||||
//setModeCursor(window, window->cursorMode);
|
OS::CursorShape p_shape = OS_OSX::singleton->cursor_shape;
|
||||||
|
OS_OSX::singleton->cursor_shape = OS::CURSOR_MAX;
|
||||||
|
OS_OSX::singleton->set_cursor_shape(p_shape);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void _mouseDownEvent(NSEvent *event, int index, int mask, bool pressed) {
|
static void _mouseDownEvent(NSEvent *event, int index, int mask, bool pressed) {
|
||||||
|
@ -654,11 +656,12 @@ static void _mouseDownEvent(NSEvent *event, int index, int mask, bool pressed) {
|
||||||
return;
|
return;
|
||||||
if (OS_OSX::singleton->main_loop && OS_OSX::singleton->mouse_mode != OS::MOUSE_MODE_CAPTURED)
|
if (OS_OSX::singleton->main_loop && OS_OSX::singleton->mouse_mode != OS::MOUSE_MODE_CAPTURED)
|
||||||
OS_OSX::singleton->main_loop->notification(MainLoop::NOTIFICATION_WM_MOUSE_ENTER);
|
OS_OSX::singleton->main_loop->notification(MainLoop::NOTIFICATION_WM_MOUSE_ENTER);
|
||||||
if (OS_OSX::singleton->input) {
|
if (OS_OSX::singleton->input)
|
||||||
OS_OSX::singleton->input->set_mouse_in_window(true);
|
OS_OSX::singleton->input->set_mouse_in_window(true);
|
||||||
OS_OSX::singleton->cursor_shape = OS::CURSOR_MAX;
|
|
||||||
OS_OSX::singleton->set_cursor_shape(OS::CURSOR_ARROW);
|
OS::CursorShape p_shape = OS_OSX::singleton->cursor_shape;
|
||||||
}
|
OS_OSX::singleton->cursor_shape = OS::CURSOR_MAX;
|
||||||
|
OS_OSX::singleton->set_cursor_shape(p_shape);
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)magnifyWithEvent:(NSEvent *)event {
|
- (void)magnifyWithEvent:(NSEvent *)event {
|
||||||
|
|
Loading…
Reference in New Issue