diff options
author | Walter Bender <walter@sugarlabs.org> | 2013-12-08 20:10:20 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2013-12-08 20:10:20 (GMT) |
commit | 5b97c30ecc6e137c4ab41ef8866f04a5ebd58c0f (patch) | |
tree | 0930440acc625bd0f56547553e72dcc872a75240 | |
parent | 7dd381720047d9b80cba08ff5e95fdf7eabcc558 (diff) |
show start block when duplicate block detected
-rw-r--r-- | TurtleArt/tawindow.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py index 5b9a1c6..7650fba 100644 --- a/TurtleArt/tawindow.py +++ b/TurtleArt/tawindow.py @@ -1662,9 +1662,20 @@ before making changes to your program')) name = blk.name # You can only have one instance of some blocks if blk.name in ['start', 'hat1', 'hat2']: - if len(self.block_list.get_similar_blocks( - 'block', blk.name)) > 0: + blk_list = self.block_list.get_similar_blocks( + 'block', blk.name) + if len(blk_list) > 0: self.showlabel('dupstack') + if blk.name == 'start': + # Recenter the screen and move the start + # stack to the center of the screen + if self.running_sugar: + self.activity.recenter() + dx = 200 - blk_list[0].spr.get_xy()[0] + dy = 200 - blk_list[0].spr.get_xy()[1] + drag_group = find_group(blk_list[0]) + for dblk in drag_group: + dblk.spr.move_relative((dx, dy)) return True # We need to check to see if there is already a # similarly default named stack |