diff options
author | Walter Bender <walter@sugarlabs.org> | 2010-07-17 15:44:51 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2010-07-17 15:44:51 (GMT) |
commit | 0e8b6788fb90fe12f53297f35d763333b6400f0a (patch) | |
tree | d7635aee810a8669a472aec4e8d7e9af2c421486 /sprites.py | |
parent | 782915cc52fdefaf9656ead85063d1b71b9d72e7 (diff) |
more expose event code cleanup
Diffstat (limited to 'sprites.py')
-rw-r--r-- | sprites.py | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -36,6 +36,11 @@ Example usage: # Import the classes into your program. from sprites import Sprites Sprite + # In your expose callback event handler, call refresh + def _expose_cb(self, win, event): + self.sprite_list.refresh(event) + return True + # Create a new sprite collection for a gtk Drawing Area. my_drawing_area = gtk.DrawingArea() self.sprite_list = Sprites(my_drawing_area) @@ -131,6 +136,10 @@ class Sprites: return spr return None + def refresh(self, event): + """ Handle expose event refresh """ + self.redraw_sprites(event.area) + def redraw_sprites(self, area=None): """ Redraw the sprites that intersect area. """ for spr in self.list: |