Browse Source

cocoadisplay: Don't use position delta for confined mouse mode as it lead to invalid estimation of the pointer position

LD 3 years ago
parent
commit
102da5bc35
1 changed files with 1 additions and 3 deletions
  1. 1 3
      panda/src/cocoadisplay/cocoaPandaView.mm

+ 1 - 3
panda/src/cocoadisplay/cocoaPandaView.mm

@@ -121,9 +121,7 @@
   NSPoint loc = [self convertPoint:[event locationInWindow] fromView:nil];
   NSPoint loc = [self convertPoint:[event locationInWindow] fromView:nil];
   BOOL inside = [self mouse:loc inRect:[self bounds]];
   BOOL inside = [self mouse:loc inRect:[self bounds]];
 
 
-  // the correlation between mouse deltas and location are "debounced"
-  // apparently, so send deltas for both relative and confined modes
-  if (_graphicsWindow->get_properties().get_mouse_mode() != WindowProperties::M_absolute) {
+  if (_graphicsWindow->get_properties().get_mouse_mode() == WindowProperties::M_relative) {
     _graphicsWindow->handle_mouse_moved_event(inside, [event deltaX], [event deltaY], false);
     _graphicsWindow->handle_mouse_moved_event(inside, [event deltaX], [event deltaY], false);
   } else {
   } else {
     _graphicsWindow->handle_mouse_moved_event(inside, loc.x, loc.y, true);
     _graphicsWindow->handle_mouse_moved_event(inside, loc.x, loc.y, true);