diff options
author | Walter Bender <walter.bender@gmail.com> | 2011-11-20 19:36:03 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2011-11-20 19:36:03 (GMT) |
commit | a910947f294a0a7e25f34aede57fb31909b3799a (patch) | |
tree | 71bdcc6d9e56f081dbf6f6e64939942dc472e066 | |
parent | ef4151a0fa6271b7f798c8c7d5cce9a8c9592aa7 (diff) |
change default ball to soccer ball
-rw-r--r-- | FractionBounceActivity.py | 2 | ||||
-rw-r--r-- | bounce.py | 14 |
2 files changed, 13 insertions, 3 deletions
diff --git a/FractionBounceActivity.py b/FractionBounceActivity.py index 51113ff..db2b7e6 100644 --- a/FractionBounceActivity.py +++ b/FractionBounceActivity.py @@ -162,7 +162,7 @@ class FractionBounceActivity(activity.Activity): separator_factory(toolbar, expand=False, visible=True) separator_factory(toolbar, expand=False, visible=False) self._ball_selector = combo_factory(BALLS, toolbar, self._combo_cb, - default=_('basketball'), + default=_('soccer ball'), tooltip=_('choose a ball')) def _setup_canvas(self): @@ -162,7 +162,7 @@ class Bounce(): '#C0C0C0', '#282828') + \ svg_footer()) - self.ball = Ball(self.sprites, os.path.join(path, 'basketball.svg')) + self.ball = Ball(self.sprites, os.path.join(path, 'soccer.svg')) self.current_frame = 0 self.bar = Bar(self.sprites, self.width, self.height, self.scale, @@ -464,9 +464,19 @@ class Bounce(): def _expose_cb(self, win, event): ''' Callback to handle window expose events ''' - self.sprites.redraw_sprites(event.area) + self.do_expose_event(event) return True + def do_expose_event(self, event): + ''' Handle the expose-event by drawing ''' + # Restrict Cairo to the exposed area + cr = self.canvas.window.cairo_create() + cr.rectangle(event.area.x, event.area.y, + event.area.width, event.area.height) + cr.clip() + # Refresh sprite list + self.sprites.redraw_sprites(cr=cr) + def _destroy_cb(self, win, event): ''' Callback to handle quit ''' gtk.main_quit() |