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>2012-03-26 18:56:52 (GMT)
committer Walter Bender <walter.bender@gmail.com>2012-03-26 18:56:52 (GMT)
commit7a23a4111041e7c6e80445b5540bc7203fa360d3 (patch)
tree6d956b62796fd8f6afe1dd54d2d5a07de42788f2 /TurtleArt
parent0e8cd72c86ae3e2a767764424b1c11e7bef43ee1 (diff)
fix problem with trash palette after dynamic plugin loading
Diffstat (limited to 'TurtleArt')
-rw-r--r--TurtleArt/tawindow.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py
index 9bd4e47..3fd958a 100644
--- a/TurtleArt/tawindow.py
+++ b/TurtleArt/tawindow.py
@@ -861,6 +861,12 @@ class TurtleArtWindow():
# Reload the palette, but reuse the existing blocks
# If a block doesn't exist, add it
+ if not n < len(self.palettes):
+ debug_output(
+ '_create_proto_blocks: palette index %d is out of range' % (n),
+ self.running_sugar)
+ return
+
for blk in self.palettes[n]:
blk.spr.hide()
old_blocks = self.palettes[n][:]
@@ -915,6 +921,11 @@ class TurtleArtWindow():
palette = self.previous_palette
# Hide previously selected palette
if palette is not None:
+ if not palette < len(self.palettes):
+ debug_output(
+ '_hide_previous_palette: index %d is out of range' % \
+ (palette), self.running_sugar)
+ return
for proto in self.palettes[palette]:
proto.spr.hide()
if self.palette_sprs[palette][self.orientation] is not None: