From b264b35e20c90f998cad0bd53feb2348dcaf3ecd Mon Sep 17 00:00:00 2001 From: David Rose Date: Wed, 11 Feb 2004 23:21:44 +0000 Subject: [PATCH] maybe there's no mouse --- direct/src/showbase/ShowBase.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/direct/src/showbase/ShowBase.py b/direct/src/showbase/ShowBase.py index c55ab98e99..bcc9b1f5ae 100644 --- a/direct/src/showbase/ShowBase.py +++ b/direct/src/showbase/ShowBase.py @@ -123,6 +123,10 @@ class ShowBase(DirectObject.DirectObject): self.pipeList = [] self.mak = None self.mouse2cam = None + self.mouseInterface = None + self.mouseWatcherNode = None + self.drive = None + self.trackball = None self.cam = None self.camList = [] self.camNode = None @@ -1222,16 +1226,18 @@ class ShowBase(DirectObject.DirectObject): """ Switch mouse action to drive mode """ - self.changeMouseInterface(self.drive) - # Set the height to a good eyeheight - self.mouseInterfaceNode.reset() - self.mouseInterfaceNode.setZ(4.0) + if self.drive: + self.changeMouseInterface(self.drive) + # Set the height to a good eyeheight + self.mouseInterfaceNode.reset() + self.mouseInterfaceNode.setZ(4.0) def useTrackball(self): """ Switch mouse action to trackball mode """ - self.changeMouseInterface(self.trackball) + if self.trackball: + self.changeMouseInterface(self.trackball) def oobe(self): """