Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-04-08 13:21:20 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-04-08 13:21:20 (GMT)
commitc658e476122d5be042cb4528eb6356999278e53d (patch)
tree49c9a0e2b8b98883f25c86c95aaf1ee81d10d6d1 /TurtleArt
parentaa5a20599321c5cc6c55b36ef61da6f1b168667d (diff)
fixed regression in XO sensor code; value blocks update properly first (and every) time; first sensor sample correct
Diffstat (limited to 'TurtleArt')
-rw-r--r--TurtleArt/talogo.py1
-rw-r--r--TurtleArt/tawindow.py8
2 files changed, 2 insertions, 7 deletions
diff --git a/TurtleArt/talogo.py b/TurtleArt/talogo.py
index 4662429..944b9bf 100644
--- a/TurtleArt/talogo.py
+++ b/TurtleArt/talogo.py
@@ -162,7 +162,6 @@ class LogoCode:
self.stacks['stack2'] = None
self.tw.saving_svg = False
- self.find_value_blocks()
if self.trace > 0:
self.update_values = True
else:
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py
index 3ce6b71..f2da535 100644
--- a/TurtleArt/tawindow.py
+++ b/TurtleArt/tawindow.py
@@ -419,9 +419,6 @@ class TurtleArtWindow():
if self.running_sugar:
self.activity.recenter()
- if self.interactive_mode:
- self._start_plugins()
-
# Look for a 'start' block
for blk in self.just_blocks():
if find_start_stack(blk):
@@ -1695,7 +1692,6 @@ class TurtleArtWindow():
dy = 20
blk.expand_in_y(dy)
else:
- self._start_plugins()
self._run_stack(blk)
return
@@ -1761,7 +1757,6 @@ class TurtleArtWindow():
elif blk.name in PYTHON_SKIN:
self._import_py()
else:
- self._start_plugins()
self._run_stack(blk)
elif blk.name in ['sandwichtop_no_arm_no_label',
@@ -1776,7 +1771,6 @@ class TurtleArtWindow():
collapse_stack(top)
else:
- self._start_plugins()
self._run_stack(blk)
def _expand_boolean(self, blk, blk2, dy):
@@ -1868,6 +1862,8 @@ class TurtleArtWindow():
""" Run a stack of blocks. """
if blk is None:
return
+ self.lc.find_value_blocks() # Are there blocks to update?
+ self._start_plugins() # Let the plugins know we are running.
top = find_top_block(blk)
self.lc.run_blocks(top, self.just_blocks(), True)
if self.interactive_mode: