diff options
author | Live System User <liveuser@localhost.localdomain> | 2009-02-26 02:25:57 (GMT) |
---|---|---|
committer | Live System User <liveuser@localhost.localdomain> | 2009-02-26 02:25:57 (GMT) |
commit | 9c08c5d74316fcee993c62c9cf0169179669b6bd (patch) | |
tree | 6d4df604affe82f3acd8b0217a4d7cd96a449f13 /lessonscreen.py | |
parent | 1a6c518673dc43062b37459efe942479911c53b7 (diff) |
Resolution independent keyboard. Needs testing on XO.
Working on eliminating key beeps from the lesson screen.
Diffstat (limited to 'lessonscreen.py')
-rw-r--r-- | lessonscreen.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lessonscreen.py b/lessonscreen.py index ef44297..c2a00b1 100644 --- a/lessonscreen.py +++ b/lessonscreen.py @@ -129,7 +129,7 @@ class LessonScreen(gtk.VBox): self.pack_start(hbox, False, False, 10) self.pack_start(frame, True, True) - self.pack_start(self.keyboard, True) + self.pack_start(self.keyboard, False) # Connect keyboard grabbing and releasing callbacks. self.connect('realize', self.realize_cb) @@ -140,15 +140,22 @@ class LessonScreen(gtk.VBox): self.timer_id = None self.begin_lesson() + + # Used to suppress warning beeps on keypresses. + def keynav_failed_cb(self, widget, dir): + print "keynav failed" + return False def realize_cb(self, widget): self.activity.add_events(gtk.gdk.KEY_PRESS_MASK|gtk.gdk.KEY_RELEASE_MASK) self.key_press_cb_id = self.activity.connect('key-press-event', self.key_cb) self.key_release_cb_id = self.activity.connect('key-release-event', self.key_cb) + self.keynav_failed_cb_id = self.activity.connect('keynav-failed', self.keynav_failed_cb) def unrealize_cb(self, widget): self.activity.disconnect(self.key_press_cb_id) self.activity.disconnect(self.key_release_cb_id) + self.activity.disconnect(self.keynav_failed_cb_id) def start_timer(self): self.start_time = time.time() |