Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Util/KeyboardWindow.py
diff options
context:
space:
mode:
authorNat <natcl@hotmail.com>2007-06-28 18:27:35 (GMT)
committer Nat <natcl@hotmail.com>2007-06-28 18:27:35 (GMT)
commit5909254b22579ad15af83c00eb5109bcd9f8685a (patch)
treee18f3e5716d25cffa69dea258353c6250d100ae5 /Util/KeyboardWindow.py
parent12ff780024aa0b820c15f9c69d5a13c3ab30aadd (diff)
Fake mouse
Diffstat (limited to 'Util/KeyboardWindow.py')
-rw-r--r--Util/KeyboardWindow.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/Util/KeyboardWindow.py b/Util/KeyboardWindow.py
index a9473bf..b856fce 100644
--- a/Util/KeyboardWindow.py
+++ b/Util/KeyboardWindow.py
@@ -4,6 +4,8 @@ pygtk.require( '2.0' )
import gtk
import random
from ThemeWidgets import keyButton
+import Config
+KEY_MAP_PIANO = Config.KEY_MAP_PIANO
class KeyboardWindow(gtk.Window):
def __init__(self, size = None, pos = 0, popup = False):
@@ -113,15 +115,31 @@ class KeyboardWindow(gtk.Window):
pos[0] = (0, 0)
pos[1] = (width - win_width, height - win_height)
self.move(pos[self.pos][0],pos[self.pos][1])
+
+ def color_piano(self):
+ for key in KEY_MAP_PIANO:
+ self.btn_dic[key].set_fillcolor(1,1,1)
+
def handle_keypress(self,widget,event):
if event.hardware_keycode == 9:
self.hide_all()
+ elif event.hardware_keycode == 216:
+ self.btn_dic["left mouse"].set_fillcolor(random.random(),random.random(),random.random())
+ elif event.hardware_keycode == 133:
+ self.btn_dic["right_mouse"].set_fillcolor(random.random(),random.random(),random.random())
else:
self.btn_dic[event.hardware_keycode].set_fillcolor(random.random(),random.random(),random.random())
def handle_keyrelease(self,widget,event):
- self.btn_dic[event.hardware_keycode].set_fillcolor(0,0,0)
+ if KEY_MAP_PIANO.has_key(event.hardware_keycode):
+ self.btn_dic[event.hardware_keycode].set_fillcolor(1,1,1)
+ else:
+ self.btn_dic[event.hardware_keycode].set_fillcolor(0,0,0)
+ if event.hardware_keycode == 216 or event.hardware_keycode == 133:
+ self.btn_dic["left mouse"].set_fillcolor(0,0,0)
+ self.btn_dic["right mouse"].set_fillcolor(0,0,0)
+
def handle_mousePress(self,widget,event):
if event.button == 1: