Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sprites.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-06-03 20:50:41 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-06-03 20:50:41 (GMT)
commitc4ff1832b2eb280971bc1cdfa920758087f97bcb (patch)
tree8827fb1bce7aba1e893888c484125cc3231db82a /sprites.py
parentc32c4448d843365f3d97bae52792f161099e511d (diff)
non-interactive mode
Diffstat (limited to 'sprites.py')
-rw-r--r--sprites.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/sprites.py b/sprites.py
index 045ab98..5c64b09 100644
--- a/sprites.py
+++ b/sprites.py
@@ -85,7 +85,7 @@ import pango
class Sprites:
def __init__(self, canvas, area=None, gc=None):
self.canvas = canvas
- if area == None:
+ if gc == None:
self.area = self.canvas.window
self.gc = self.area.new_gc()
else:
@@ -154,7 +154,8 @@ class Sprite:
self._dx = [] # image offsets
self._dy = []
self.set_image(image)
- self._sprites.append_to_list(self)
+ if self._sprites is not None:
+ self._sprites.append_to_list(self)
def set_image(self, image, i=0, dx=0, dy=0):
while len(self.images) < i+1:
@@ -204,6 +205,8 @@ class Sprite:
self.inval()
def set_layer(self, layer):
+ if self._sprites is None:
+ return
self._sprites.remove_from_list(self)
self.layer = layer
for i in range(self._sprites.length_of_list()):
@@ -257,8 +260,9 @@ class Sprite:
self._sprites.remove_from_list(self)
def inval(self):
- self._sprites.area.invalidate_rect(
- gtk.gdk.Rectangle(self._x,self._y,self._width,self._height), False)
+ if self._sprites.area is not None:
+ self._sprites.area.invalidate_rect(gtk.gdk.Rectangle(self._x,
+ self._y, self._width, self._height), False)
def draw(self):
for i,img in enumerate(self.images):