Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/mainscreen.py
diff options
context:
space:
mode:
authorWade Brainerd <wadetb@gmail.com>2009-02-01 01:19:09 (GMT)
committer Wade Brainerd <wadetb@gmail.com>2009-02-01 01:19:09 (GMT)
commit41a368e7850e999c4cc37b88deee25d60d1cd3a0 (patch)
tree91204c164b3dda47884048c66645d93318698943 /mainscreen.py
parent2e6e0bbeecba10edbe6cd7536f7cd6e2914469b9 (diff)
Keyboard image preloader.
Diffstat (limited to 'mainscreen.py')
-rw-r--r--mainscreen.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/mainscreen.py b/mainscreen.py
index fef569e..64b95bc 100644
--- a/mainscreen.py
+++ b/mainscreen.py
@@ -27,6 +27,7 @@ from sugar.graphics import *
# Import activity modules.
import lessonscreen, medalscreen, balloongame
+import keyboard
# Temporary SVGs of medals from Wikimedia Commons.
# See the links below for licensing information.
@@ -127,6 +128,10 @@ class MainScreen(gtk.VBox):
# Sort by the 'order' field.
self.lessons.sort(lambda x, y: x.get('order', 0) - y.get('order', 0))
+
+ # Load all the keyboard images.
+ self.keyboard_images = keyboard.KeyboardImages()
+ self.keyboard_images.load_images()
lessonscrollbox = gtk.HBox()
lessonscrollbox.set_spacing(10)
@@ -150,7 +155,6 @@ class MainScreen(gtk.VBox):
finally:
fd.close()
-
def get_next_lesson(self):
"""Returns the index of the first lesson without a medal."""
index = len(self.lessons)-1
@@ -262,7 +266,7 @@ class MainScreen(gtk.VBox):
self.activity.push_screen(balloongame.BalloonGame(self.visible_lesson, self.activity))
else:
reload(lessonscreen)
- self.activity.push_screen(lessonscreen.LessonScreen(self.visible_lesson, self.activity))
+ self.activity.push_screen(lessonscreen.LessonScreen(self.visible_lesson, self.keyboard_images, self.activity))
def medal_clicked_cb(self, widget):
if self.activity.data['medals'].has_key(self.visible_lesson['name']):