diff options
Diffstat (limited to 'TurtleArt')
-rw-r--r-- | TurtleArt/sprites.py | 7 | ||||
-rw-r--r-- | TurtleArt/tautils.py | 2 |
2 files changed, 4 insertions, 5 deletions
diff --git a/TurtleArt/sprites.py b/TurtleArt/sprites.py index f4ca4b4..1e398a0 100644 --- a/TurtleArt/sprites.py +++ b/TurtleArt/sprites.py @@ -233,10 +233,11 @@ class Sprite: self.set_image(image, i) self.inval() - def set_layer(self, layer): + def set_layer(self, layer=None): ''' Set the layer for a sprite ''' self._sprites.remove_from_list(self) - self.layer = layer + if layer is not None: + self.layer = layer for i in range(self._sprites.length_of_list()): if layer < self._sprites.get_sprite(i).layer: self._sprites.insert_in_list(self, i) @@ -307,7 +308,7 @@ class Sprite: def restore(self): ''' Restore a hidden sprite ''' - self.inval() + self.set_layer() def inval(self): ''' Invalidate a region for gtk ''' diff --git a/TurtleArt/tautils.py b/TurtleArt/tautils.py index 9372576..93886be 100644 --- a/TurtleArt/tautils.py +++ b/TurtleArt/tautils.py @@ -492,7 +492,6 @@ def restore_stack(top): else: if not _hit_bottom: _blk.spr.restore() - _blk.spr.set_layer(BLOCK_LAYER) _blk.status = None else: _blk.spr.move_relative((_dx, _dy)) @@ -575,7 +574,6 @@ def collapse_stack(top): _dy += _newdy - _olddy else: if not _hit_bottom: - _blk.spr.set_layer(HIDE_LAYER) _blk.spr.hide() _blk.status = 'collapsed' else: |