Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lessonscreen.py
diff options
context:
space:
mode:
authorLive 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)
commit9c08c5d74316fcee993c62c9cf0169179669b6bd (patch)
tree6d4df604affe82f3acd8b0217a4d7cd96a449f13 /lessonscreen.py
parent1a6c518673dc43062b37459efe942479911c53b7 (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.py9
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()