Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sprites.py9
-rw-r--r--tawindow.py4
2 files changed, 11 insertions, 2 deletions
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