Skip to content

Commit

Permalink
Reworked mouse locking
Browse files Browse the repository at this point in the history
  • Loading branch information
Rubisk committed Jul 5, 2015
1 parent dd1c283 commit 5bde6d9
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions viewports/camera.py
Expand Up @@ -1372,22 +1372,25 @@ def updateEnchantmentTable():
panel.shrink_wrap()
panel.present()

rightMouseDragStart = None
should_lock = False

def rightClickDown(self, evt):
self.rightMouseDragStart = datetime.now()
# self.rightMouseDragStart = datetime.now()
self.should_lock = True
self.toggleMouseLook()

def rightClickUp(self, evt):
if self.rightMouseDragStart is None:
return

td = datetime.now() - self.rightMouseDragStart
# except AttributeError:
# return
# print "RightClickUp: ", td
if td.microseconds > 180000:
self.mouseLookOff()
if not self.should_lock:
self.toggleMouseLook()
# if self.rightMouseDragStart is None:
# return

# td = datetime.now() - self.rightMouseDragStart
# # except AttributeError:
# # return
# # print "RightClickUp: ", td
# if td.microseconds > 180000:
# self.mouseLookOff()

def leftClickDown(self, evt):
self.editor.toolMouseDown(evt, self.blockFaceUnderCursor)
Expand Down Expand Up @@ -1484,7 +1487,7 @@ def sensitivityAdjust(d):

self.editor.mouseEntered = True
if self.mouseMovesCamera:

self.should_lock = False
pitchAdjust = sensitivityAdjust(evt.rel[1])
if self.invertMousePitch:
pitchAdjust = -pitchAdjust
Expand Down

0 comments on commit 5bde6d9

Please sign in to comment.