From 0e8b6788fb90fe12f53297f35d763333b6400f0a Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Sat, 17 Jul 2010 15:44:51 +0000 Subject: more expose event code cleanup --- (limited to 'sprites.py') diff --git a/sprites.py b/sprites.py index 2364335..f1650db 100644 --- a/sprites.py +++ b/sprites.py @@ -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: -- cgit v0.9.1