Browse Source

properly handle mouse out of window

David Rose 22 năm trước cách đây
mục cha
commit
00d069754d
1 tập tin đã thay đổi với 4 bổ sung0 xóa
  1. 4 0
      direct/src/directtools/DirectSelection.py

+ 4 - 0
direct/src/directtools/DirectSelection.py

@@ -532,6 +532,10 @@ class SelectionRay(SelectionQueue):
             mx = direct.dr.mouseX
             my = direct.dr.mouseY
         else:
+            if not base.mouseWatcherNode.hasMouse():
+                # No mouse in window.
+                self.clearEntries()
+                return
             mx = base.mouseWatcherNode.getMouseX()
             my = base.mouseWatcherNode.getMouseY()
         self.collider.setFromLens( base.camNode, mx, my )