diff options
-rw-r--r-- | grc/core/generator/flow_graph.py.mako | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/grc/core/generator/flow_graph.py.mako b/grc/core/generator/flow_graph.py.mako index e79bfa6f29..fd68623e88 100644 --- a/grc/core/generator/flow_graph.py.mako +++ b/grc/core/generator/flow_graph.py.mako @@ -257,6 +257,9 @@ gr.io_signature.makev(${len(io_sigs)}, ${len(io_sigs)}, [${', '.join(size_strs)} def closeEvent(self, event): self.settings = Qt.QSettings("GNU Radio", "${class_name}") self.settings.setValue("geometry", self.saveGeometry()) + self.stop() + self.wait() + ${'snippets_main_after_stop(self)' if snippets['main_after_stop'] else ''} event.accept() % if flow_graph.get_option('qt_qss_theme'): @@ -371,6 +374,9 @@ def main(top_block_cls=${class_name}, options=None): tb.show() def sig_handler(sig=None, frame=None): + tb.stop() + tb.wait() + ${'snippets_main_after_stop(tb)' if snippets['main_after_stop'] else ''} Qt.QApplication.quit() signal.signal(signal.SIGINT, sig_handler) @@ -380,11 +386,6 @@ def main(top_block_cls=${class_name}, options=None): timer.start(500) timer.timeout.connect(lambda: None) - def quitting(): - tb.stop() - tb.wait() - ${'snippets_main_after_stop(tb)' if snippets['main_after_stop'] else ''} - qapp.aboutToQuit.connect(quitting) % for m in monitors: % if m.params['en'].get_value() == 'True': tb.${m.name}.start() |