summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--grc/core/generator/flow_graph.py.mako11
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()