Browse Source

properly handle mouse out of window

David Rose 22 years ago
parent
commit
00d069754d
1 changed files with 4 additions and 0 deletions
  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
             mx = direct.dr.mouseX
             my = direct.dr.mouseY
             my = direct.dr.mouseY
         else:
         else:
+            if not base.mouseWatcherNode.hasMouse():
+                # No mouse in window.
+                self.clearEntries()
+                return
             mx = base.mouseWatcherNode.getMouseX()
             mx = base.mouseWatcherNode.getMouseX()
             my = base.mouseWatcherNode.getMouseY()
             my = base.mouseWatcherNode.getMouseY()
         self.collider.setFromLens( base.camNode, mx, my )
         self.collider.setFromLens( base.camNode, mx, my )