diff options
author | Walter Bender <walter.bender@gmail.com> | 2012-07-07 15:53:18 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2012-07-07 15:53:18 (GMT) |
commit | 921f824418e48c6a4d7aa10f10e092df79b1ed4f (patch) | |
tree | e5783a7daccfb322e7d12287a62de5e4713bbfba /TurtleArt/tawindow.py | |
parent | c7f10c2b6fe95285cb652159297a20105b430518 (diff) |
more robust handling of unknown blocks
Diffstat (limited to 'TurtleArt/tawindow.py')
-rw-r--r-- | TurtleArt/tawindow.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py index 8bf948a..d187580 100644 --- a/TurtleArt/tawindow.py +++ b/TurtleArt/tawindow.py @@ -3346,6 +3346,14 @@ class TurtleArtWindow(): b[3] + self.canvas.cy + offset, 'block', values, self.block_scale) + # If it was an unknown block type, we need to match the number + # of dock items. TODO: Try to infer the dock type from connections + if len(b[4]) > len(blk.docks): + debug_output('dock mismatch %d > %d' % (len(b[4]), len(blk.docks)), + self.running_sugar) + for i in range(len(b[4]) - len(blk.docks)): + blk.docks.append(['unavailable', True, 0, 0]) + # Some blocks get transformed. if btype in block_styles['basic-style-var-arg'] and value is not None: # Is there code stored in this userdefined block? |