Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--TurtleArt/tawindow.py10
-rw-r--r--TurtleArtActivity.py1
2 files changed, 8 insertions, 3 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py
index 3fd958a..acd1806 100644
--- a/TurtleArt/tawindow.py
+++ b/TurtleArt/tawindow.py
@@ -376,10 +376,11 @@ class TurtleArtWindow():
self.window.connect("motion-notify-event", self._move_cb)
self.window.connect("key-press-event", self._keypress_cb)
- def _setup_misc(self):
- """ Misc. sprites for status, overlays, etc. """
- # media blocks get positioned into other blocks
+ def load_media_shapes(self):
+ """ Media shapes get positioned onto blocks """
for name in MEDIA_SHAPES:
+ if name in self.media_shapes:
+ continue
if name[0:7] == 'journal' and not self.running_sugar:
filename = 'file' + name[7:]
else:
@@ -392,6 +393,9 @@ class TurtleArtWindow():
os.path.join(self.path, path, filename + '.svg')))
break
+ def _setup_misc(self):
+ """ Misc. sprites for status, overlays, etc. """
+ self.load_media_shapes()
for i, name in enumerate(STATUS_SHAPES):
self.status_shapes[name] = svg_str_to_pixbuf(svg_from_file(
os.path.join(self.path, 'images', name + '.svg')))
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index 2271c57..10ad469 100644
--- a/TurtleArtActivity.py
+++ b/TurtleArtActivity.py
@@ -898,6 +898,7 @@ successfully.')
if self.has_toolbarbox:
self.tw.init_plugin(plugin_name)
self.tw._plugins[-1].setup()
+ self.tw.load_media_shapes()
if file_info.has_option('Plugin',
'palette'):
palette_name = file_info.get(