Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter 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)
commita910947f294a0a7e25f34aede57fb31909b3799a (patch)
tree71bdcc6d9e56f081dbf6f6e64939942dc472e066
parentef4151a0fa6271b7f798c8c7d5cce9a8c9592aa7 (diff)
change default ball to soccer ball
-rw-r--r--FractionBounceActivity.py2
-rw-r--r--bounce.py14
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):
diff --git a/bounce.py b/bounce.py
index e8badcd..6d428bf 100644
--- a/bounce.py
+++ b/bounce.py
@@ -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()