Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--TurtleArt/tawindow.py4
-rw-r--r--TurtleArtActivity.py5
2 files changed, 7 insertions, 2 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py
index 2ea2b07..45bbcc0 100644
--- a/TurtleArt/tawindow.py
+++ b/TurtleArt/tawindow.py
@@ -349,7 +349,7 @@ class TurtleArtWindow():
for plugin in self._plugins:
plugin.return_to_foreground()
- def _quit_plugins(self):
+ def quit_plugins(self):
""" Quit is called upon program exit. """
for plugin in self._plugins:
plugin.quit()
@@ -2318,7 +2318,7 @@ class TurtleArtWindow():
if keyname == "p":
self.hideshow_button()
elif keyname == 'q':
- self._quit_plugins()
+ self.quit_plugins()
if self.gst_available:
stop_media(self.lc)
exit()
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index d981bbc..19ea0b7 100644
--- a/TurtleArtActivity.py
+++ b/TurtleArtActivity.py
@@ -797,6 +797,11 @@ class TurtleArtActivity(activity.Activity):
self.add_events(gtk.gdk.VISIBILITY_NOTIFY_MASK)
self.connect('visibility-notify-event', self.__visibility_notify_cb)
+ def can_close(self):
+ ''' Override activity class can_close inorder to notify plugins '''
+ self.tw.quit_plugins()
+ return True
+
def write_file(self, file_path):
''' Write the project to the Journal. '''
data_to_file(self.tw.assemble_data_to_save(), file_path)