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 --- 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: diff --git a/tawindow.py b/tawindow.py index 80d33d9..e5a69fd 100644 --- a/tawindow.py +++ b/tawindow.py @@ -248,7 +248,7 @@ class TurtleArtWindow(): self.toolbar_shapes['stopiton'].hide() def sharing(self): - """ Is a chattube available for sharing? """ + """ Is a chattube available for share? """ if self.running_sugar and hasattr(self.activity, 'chattube') and\ self.activity.chattube is not None: return True @@ -260,7 +260,7 @@ class TurtleArtWindow(): def _expose_cb(self, win, event): """ Repaint """ - self.sprite_list.redraw_sprites(event.area) + self.sprite_list.refresh(event) # self.canvas.cr_expose(event) return True -- cgit v0.9.1