mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-29 16:20:11 -04:00
cocoadisplay: Disable the event suppression interval when moving the position of the mouse pointer
This commit is contained in:
parent
102da5bc35
commit
12ae2973ae
@ -145,9 +145,11 @@ move_pointer(int device, int x, int y) {
|
|||||||
y + _properties.get_y_origin());
|
y + _properties.get_y_origin());
|
||||||
}
|
}
|
||||||
|
|
||||||
// I don't know what the difference between these two methods is. if
|
if (CGWarpMouseCursorPosition(point) == kCGErrorSuccess) {
|
||||||
// (CGWarpMouseCursorPosition(point) == kCGErrorSuccess) {
|
//After moving (or warping) the mouse position, CG starts an event
|
||||||
if (CGDisplayMoveCursorToPoint(_display, point) == kCGErrorSuccess) {
|
// suppression interval during which no more mouse events can occur
|
||||||
|
// This interval can be interupted by the following call :
|
||||||
|
CGAssociateMouseAndMouseCursorPosition(YES);
|
||||||
// Generate a mouse event.
|
// Generate a mouse event.
|
||||||
NSPoint pos = [_window mouseLocationOutsideOfEventStream];
|
NSPoint pos = [_window mouseLocationOutsideOfEventStream];
|
||||||
NSPoint loc = [_view convertPoint:pos fromView:nil];
|
NSPoint loc = [_view convertPoint:pos fromView:nil];
|
||||||
@ -1991,6 +1993,10 @@ handle_mouse_moved_event(bool in_window, double x, double y, bool absolute) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (CGWarpMouseCursorPosition(point) == kCGErrorSuccess) {
|
if (CGWarpMouseCursorPosition(point) == kCGErrorSuccess) {
|
||||||
|
//After moving (or warping) the mouse position, CG starts an event
|
||||||
|
// suppression interval during which no more mouse events can occur
|
||||||
|
// This interval can be interupted by the following call :
|
||||||
|
CGAssociateMouseAndMouseCursorPosition(YES);
|
||||||
in_window = true;
|
in_window = true;
|
||||||
} else {
|
} else {
|
||||||
cocoadisplay_cat.warning() << "Failed to return mouse pointer to window\n";
|
cocoadisplay_cat.warning() << "Failed to return mouse pointer to window\n";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user