From b6204b0afe9ba2b3bc6351705409648406351c7b Mon Sep 17 00:00:00 2001 From: Wade Brainerd Date: Wed, 31 Dec 2008 22:05:37 +0000 Subject: Progress towards release. --- (limited to 'lessonscreen.py') diff --git a/lessonscreen.py b/lessonscreen.py index b2d46cf..fbe38fd 100644 --- a/lessonscreen.py +++ b/lessonscreen.py @@ -266,21 +266,21 @@ class LessonScreen(gtk.VBox): self.line_marks[0] = self.lessonbuffer.create_mark(None, self.lessonbuffer.get_end_iter(), True) # Determine what modifier keys are needed. - key, level, group = self.keyboard.find_key_by_letter(self.text[0]) + key, state, group = self.keyboard.get_key_state_group_for_letter(self.text[0]) if key: - state = 0 - - # Insert shift key if positive level. - if level > 0: + if state & gtk.gdk.SHIFT_MASK: shift_key = self.keyboard.find_key_by_label('shift') pixbuf = self.keyboard.get_key_pixbuf(shift_key) self.lessonbuffer.insert_pixbuf(self.lessonbuffer.get_end_iter(), pixbuf) self.lessonbuffer.insert(self.lessonbuffer.get_end_iter(), ' ') - - # This is highly questionable but I don't have better solution yet! - state |= gtk.gdk.SHIFT_MASK + if state & gtk.gdk.MOD5_MASK: + altgr_key = self.keyboard.find_key_by_label('altgr') + pixbuf = self.keyboard.get_key_pixbuf(altgr_key) + self.lessonbuffer.insert_pixbuf(self.lessonbuffer.get_end_iter(), pixbuf) + self.lessonbuffer.insert(self.lessonbuffer.get_end_iter(), ' ') + pixbuf = self.keyboard.get_key_pixbuf(key, state, group) self.lessonbuffer.insert_pixbuf(self.lessonbuffer.get_end_iter(), pixbuf) -- cgit v0.9.1