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 /bounce.py | |
parent | ef4151a0fa6271b7f798c8c7d5cce9a8c9592aa7 (diff) |
change default ball to soccer ball
Diffstat (limited to 'bounce.py')
-rw-r--r-- | bounce.py | 14 |
1 files changed, 12 insertions, 2 deletions
@@ -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() |