From ae517c81b4c910cdad4ced1f25c44111ea6b4586 Mon Sep 17 00:00:00 2001 From: Michael DM Dryden <mdryden@chem.utoronto.ca> Date: Thu, 20 Oct 2016 13:19:00 -0400 Subject: [PATCH] Fixed KeyboardInterrupt not working. --- dstat_interface/main.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/dstat_interface/main.py b/dstat_interface/main.py index 9c0e03b..bca4a1e 100755 --- a/dstat_interface/main.py +++ b/dstat_interface/main.py @@ -208,7 +208,7 @@ class Main(object): self.on_serial_disconnect_clicked() db.stop_db() - Gtk.main_quit() + mainloop.quit() def on_gtk_about_activate(self, menuitem, data=None): """Display the about window.""" @@ -936,4 +936,9 @@ if __name__ == "__main__": multiprocessing.freeze_support() GObject.threads_init() MAIN = Main() - Gtk.main() + mainloop = GObject.MainLoop() + try: + mainloop.run() + except KeyboardInterrupt: + logger.info('Ctrl+C hit, quitting') + MAIN.quit() -- GitLab