Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Util/Trackpad.py
diff options
context:
space:
mode:
authorOli <olivier.belanger@umontreal.ca>2007-06-19 21:07:24 (GMT)
committer Oli <olivier.belanger@umontreal.ca>2007-06-19 21:07:24 (GMT)
commit5c9a928310120a7ae95c6dde45b9f9ddc18c0c57 (patch)
tree6e28c3bbfd0db9b94a47eaedd330db9b196f3772 /Util/Trackpad.py
parent8d8239216a472e798ee6c8c17253175fb976f8e5 (diff)
Edit keyboard recording...
Diffstat (limited to 'Util/Trackpad.py')
-rw-r--r--Util/Trackpad.py43
1 files changed, 23 insertions, 20 deletions
diff --git a/Util/Trackpad.py b/Util/Trackpad.py
index 8d92b4a..85fc169 100644
--- a/Util/Trackpad.py
+++ b/Util/Trackpad.py
@@ -34,7 +34,9 @@ class Trackpad:
self.display = self.win.get_display()
self.screen = gtk.gdk.Display.get_default_screen(self.display)
-
+ def setContext(self, context):
+ self.context = context
+
def create_invisible_cursor(self):
pix_data = """/* XPM */
static char * invisible_xpm[] = {
@@ -46,27 +48,28 @@ class Trackpad:
self.invisible_cursor = gtk.gdk.Cursor(pix,pix,color,color,0,0)
def handle_motion(self,widget,event):
- if event.x < 0:
- X = 0
- elif event.x > self.screen.get_width():
- X = self.screen.get_width()
- else:
- X = event.x
+ if self.context != 'edit':
+ if event.x < 0:
+ X = 0
+ elif event.x > self.screen.get_width():
+ X = self.screen.get_width()
+ else:
+ X = event.x
- if event.y < 0:
- Y = 0
- elif event.y > self.screen.get_height():
- Y = self.screen.get_height()
- else:
- Y = event.y
+ if event.y < 0:
+ Y = 0
+ elif event.y > self.screen.get_height():
+ Y = self.screen.get_height()
+ else:
+ Y = event.y
- self.current_x = X
- self.current_y = Y
- if self.buttonPressed:
- self.final_x = X - self.first_x
- self.final_y = Y - self.first_y
- self.csnd.setTrackpadX(self.final_x)
- self.csnd.setTrackpadY(self.final_y)
+ self.current_x = X
+ self.current_y = Y
+ if self.buttonPressed:
+ self.final_x = X - self.first_x
+ self.final_y = Y - self.first_y
+ self.csnd.setTrackpadX(self.final_x)
+ self.csnd.setTrackpadY(self.final_y)
def handle_keyPress(self,widget,event):
if KEY_MAP_PIANO.has_key(event.hardware_keycode) and self.buttonPressed == False: