Bläddra i källkod

should disallow move_pointer for either of two reasons

David Rose 22 år sedan
förälder
incheckning
fdc4d0642a

+ 4 - 2
panda/src/glxdisplay/glxGraphicsWindow.cxx

@@ -83,8 +83,10 @@ move_pointer(int device, int x, int y) {
   // Note: this is not thread-safe; it should be called only from App.
   // Note: this is not thread-safe; it should be called only from App.
   // Probably not an issue.
   // Probably not an issue.
   nassertr(device == 0, false);
   nassertr(device == 0, false);
-  if (!_input_devices[0].get_pointer().get_in_window()) {
-    // If the mouse isn't currently within the window, forget it.
+  if (!_properties.get_foreground() ||
+      !_input_devices[0].get_pointer().get_in_window()) {
+    // If the window doesn't have input focus, or the mouse isn't
+    // currently within the window, forget it.
     return false;
     return false;
   }
   }
 
 

+ 4 - 2
panda/src/windisplay/winGraphicsWindow.cxx

@@ -97,8 +97,10 @@ move_pointer(int device, int x, int y) {
   // Note: this is not thread-safe; it should be called only from App.
   // Note: this is not thread-safe; it should be called only from App.
   // Probably not an issue.
   // Probably not an issue.
   nassertr(device == 0, false);
   nassertr(device == 0, false);
-  if (!_properties.get_foreground()) {
-    // If the window doesn't have focus, forget it.
+  if (!_properties.get_foreground() ||
+      !_input_devices[0].get_pointer().get_in_window()) {
+    // If the window doesn't have input focus, or the mouse isn't
+    // currently within the window, forget it.
     return false;
     return false;
   }
   }