Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/keyboard.py
diff options
context:
space:
mode:
authorWade Brainerd <wadetb@gmail.com>2009-01-02 16:46:46 (GMT)
committer Wade Brainerd <wadetb@gmail.com>2009-01-02 16:46:46 (GMT)
commitb5321fbe108b7b66b7c1607dc229ea77e8279248 (patch)
tree4deb78edb70966ae902841073603db203894fed7 /keyboard.py
parentb277a042162d77a1310575dc3183079ed68cde9d (diff)
Release tweaks.
Diffstat (limited to 'keyboard.py')
-rw-r--r--keyboard.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/keyboard.py b/keyboard.py
index c6ec9b9..e7537b1 100644
--- a/keyboard.py
+++ b/keyboard.py
@@ -569,10 +569,6 @@ class KeyboardWidget(KeyboardData, gtk.DrawingArea):
key = self.key_scan_map.get(event.hardware_keycode)
if key:
key['key-pressed'] = event.type == gtk.gdk.KEY_PRESS
- if self.draw_hands:
- self.queue_draw()
- else:
- self._expose_key(key)
# Hack to get the current modifier state - which will not be represented by the event.
state = gtk.gdk.device_get_core_pointer().get_state(self.window)[1]
@@ -580,12 +576,21 @@ class KeyboardWidget(KeyboardData, gtk.DrawingArea):
if self.active_group != event.group or self.active_state != state:
self.active_group = event.group
self.active_state = state
+
self.queue_draw()
+ #self.window.process_updates(True)
- info = self.keymap.translate_keyboard_state(
- 0x18, self.active_state, self.active_group)
-
+ #info = self.keymap.translate_keyboard_state(
+ # 0x18, self.active_state, self.active_group)
#print "press %d state=%x group=%d level=%d" % (event.hardware_keycode, self.active_state, self.active_group, info[2])
+
+ else:
+ if self.draw_hands:
+ self.queue_draw()
+ #self.window.process_updates(True)
+ else:
+ if key:
+ self._expose_key(key)
return False