Add shutdown hook
authorjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Wed, 11 Mar 2009 20:52:08 +0000 (20:52 +0000)
committerjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Wed, 11 Mar 2009 20:52:08 +0000 (20:52 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10582 221aa14e-8319-0410-a670-987f0aec2ac5

gr-wxgui/src/python/gui.py

index 9cb66c4a1d24033be58d8bbe1b0c24f8903dbd39..2f59af5935ed23ffc69feebb510777c02bd80e85 100644 (file)
@@ -52,6 +52,11 @@ class top_panel(wx.Panel):
         self.SetAutoLayout(True)
         vbox.Fit(self)
 
+    def shutdown(self):
+        try:
+            self.gui.shutdown()
+        except AttributeError:
+            pass
 
 #
 # Top-level window frame with menu and status bars.
@@ -91,6 +96,10 @@ class top_frame(wx.Frame):
             self.top_block.start()
 
     def OnCloseWindow(self, event):
+        # Give user API a chance to do something
+        self.panel.shutdown()
+
+        # Stop flowgraph as a convenience
         self.SetStatusText("Ensuring flowgraph has completed before exiting...")
         if self.top_block is not None:
             self.top_block.stop()