From 96ccc07f9ae9a341855a25de54c8aa33a837e2d0 Mon Sep 17 00:00:00 2001 From: Papoteur Date: Fri, 1 Jan 2021 10:42:16 +0100 Subject: Closing properly --- lib/isodumper.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/isodumper.py b/lib/isodumper.py index 42d83c8..5220a0d 100755 --- a/lib/isodumper.py +++ b/lib/isodumper.py @@ -560,10 +560,8 @@ class IsoDumper(basedialog.BaseDialog): #elf.persistencecb.setDisabled() def close(self): - self.dialog.destroy() - self.dialog = None - self.glib_loop.quit() - self.glib_thread.join() + # to exit from _handleEvents loop + self._running = False def logger(self, text): self.logview.appendLines(text + "\n") @@ -933,6 +931,11 @@ exFAT, NTFS or ext. You can specify a volume name and the format in a new dialog import traceback traceback.print_exc() yui.YDialog.deleteAllDialogs() + # Closing + self.dialog.destroy() + self.dialog = None + self.glib_loop.quit() + self.glib_thread.join() if __name__ == "__main__": -- cgit v1.2.1