From 83420deffde8064001a8296e6ccb39a18e588d70 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Thu, 22 Mar 2012 15:19:52 +0000 Subject: catch attribute errors when sprite is None --- 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']: -- cgit v0.9.1