diff options
Diffstat (limited to 'TurtleArt')
-rw-r--r-- | TurtleArt/tawindow.py | 15 |
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']: |