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-02-26 03:52:23 (GMT)
committer Wade Brainerd <wadetb@gmail.com>2009-02-26 03:52:23 (GMT)
commitc947937c3bb0a2cb8678ef175600954f818b42ff (patch)
tree8c55cdc1c0eacc5ab4efed550a4c06c2d3bb2ce2 /keyboard.py
parent9c08c5d74316fcee993c62c9cf0169179669b6bd (diff)
Trap group changes in keyboard.
Diffstat (limited to 'keyboard.py')
-rw-r--r--keyboard.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/keyboard.py b/keyboard.py
index a708b14..c90de81 100644
--- a/keyboard.py
+++ b/keyboard.py
@@ -387,6 +387,8 @@ class KeyboardWidget(KeyboardData, gtk.DrawingArea):
# information about key group and state.
self.active_group = 0
self.active_state = 0
+
+ self.keymap.connect("keys-changed", self._keys_changed_cb)
self.hilite_letter = None
@@ -569,6 +571,10 @@ class KeyboardWidget(KeyboardData, gtk.DrawingArea):
return False
+ def _keys_changed_cb(self, keymap):
+ print "keys-changed event"
+ self._make_key_images()
+
def clear_hilite(self):
self.hilite_letter = None
if self.draw_hands: