Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt/tawindow.py
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2012-03-22 15:19:52 (GMT)
committer Walter Bender <walter.bender@gmail.com>2012-03-22 15:19:52 (GMT)
commit83420deffde8064001a8296e6ccb39a18e588d70 (patch)
tree3ba84807a508c4a3bb11cd92e8411f82ad7c94e5 /TurtleArt/tawindow.py
parent3b6c51daf2122409edd29c48cbcc1ee1ca0b3761 (diff)
catch attribute errors when sprite is None
Diffstat (limited to 'TurtleArt/tawindow.py')
-rw-r--r--TurtleArt/tawindow.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py
index fbc0eff..b324c7b 100644
--- a/TurtleArt/tawindow.py
+++ b/TurtleArt/tawindow.py
@@ -758,7 +758,11 @@ class TurtleArtWindow():
self._layout_palette(n, regenerate=regenerate, show=False)
for blk in self.palettes[n]:
if blk.get_visibility():
- blk.spr.set_layer(PROTO_LAYER)
+ try:
+ blk.spr.set_layer(PROTO_LAYER)
+ except AttributeError:
+ debug_output('block sprite is None' % (blk.name),
+ self.running_sugar)
else:
blk.spr.hide()
if n == palette_names.index('trash'):
@@ -871,8 +875,13 @@ class TurtleArtWindow():
'proto', [], PALETTE_SCALE))
if name in hidden_proto_blocks:
self.palettes[n][-1].set_visibility(False)
- self.palettes[n][-1].spr.set_layer(PROTO_LAYER)
- self.palettes[n][-1].unhighlight()
+ else:
+ try:
+ self.palettes[n][-1].spr.set_layer(PROTO_LAYER)
+ self.palettes[n][-1].unhighlight()
+ except AttributeError:
+ debug_output('block sprite is None' % (blk.name),
+ self.running_sugar)
# Some proto blocks get a skin.
if name in block_styles['box-style-media']: