mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-30 16:58:40 -04:00
cocoa: fix broken mouse events in fullscreen on macOS (LP 1500026)
This commit is contained in:
parent
925ce854d0
commit
8b3ad7348e
@ -277,7 +277,21 @@ process_events() {
|
||||
break;
|
||||
}
|
||||
|
||||
[NSApp sendEvent: event];
|
||||
// If we're in fullscreen mode, send mouse events directly to the window.
|
||||
NSEventType type = [event type];
|
||||
if (_properties.get_fullscreen() && (
|
||||
type == NSLeftMouseDown || type == NSLeftMouseUp ||
|
||||
type == NSRightMouseDown || type == NSRightMouseUp ||
|
||||
type == NSOtherMouseDown || type == NSOtherMouseUp ||
|
||||
type == NSLeftMouseDragged ||
|
||||
type == NSRightMouseDragged ||
|
||||
type == NSOtherMouseDragged ||
|
||||
type == NSMouseMoved ||
|
||||
type == NSScrollWheel)) {
|
||||
[_window sendEvent: event];
|
||||
} else {
|
||||
[NSApp sendEvent: event];
|
||||
}
|
||||
}
|
||||
|
||||
if (_window != nil) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user