diff options
Diffstat (limited to 'TurtleArt')
-rw-r--r-- | TurtleArt/talogo.py | 6 | ||||
-rw-r--r-- | TurtleArt/tawindow.py | 10 |
2 files changed, 14 insertions, 2 deletions
diff --git a/TurtleArt/talogo.py b/TurtleArt/talogo.py index 5bf202d..4049a65 100644 --- a/TurtleArt/talogo.py +++ b/TurtleArt/talogo.py @@ -352,10 +352,14 @@ class LogoCode: yield True if self.tw.running_sugar: # self.tw.activity.stop_turtle_button.set_icon("stopitoff") - if self.tw.step_time == 0: + if self.tw.step_time == 0 and self.tw.selected_blk is None: self.tw.activity.stop_turtle_button.set_icon("hideshowoff") self.tw.activity.stop_turtle_button.set_tooltip( _('Show blocks')) + else: + self.tw.activity.stop_turtle_button.set_icon("stopitoff") + self.tw.activity.stop_turtle_button.set_tooltip( + _('Stop turtle')) elif self.tw.interactive_mode: self.tw.toolbar_shapes['stopiton'].hide() yield False diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py index f8ecf02..852661b 100644 --- a/TurtleArt/tawindow.py +++ b/TurtleArt/tawindow.py @@ -494,7 +494,7 @@ class TurtleArtWindow(): self.lc.prim_clear() self.display_coordinates() - def run_button(self, time): + def run_button(self, time, running_from_button_push=False): """ Run turtle! """ if self.running_sugar: self.activity.recenter() @@ -505,6 +505,10 @@ class TurtleArtWindow(): self.step_time = time debug_output("running stack starting from %s" % (blk.name), self.running_sugar) + if running_from_button_push: + self.selected_blk = None + else: + self.selected_blk = blk self._run_stack(blk) return @@ -514,6 +518,10 @@ class TurtleArtWindow(): self.step_time = time debug_output("running stack starting from %s" % (blk.name), self.running_sugar) + if running_from_button_push: + self.selected_blk = None + else: + self.selected_blk = blk self._run_stack(blk) return |