From 8a40261757bd102085ee806530306eafe0c83a84 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 23 Jul 2014 10:12:23 +0530 Subject: [PATCH] Edit Book: Fix close event geenrated by window system not saving state --- src/calibre/gui2/tweak_book/ui.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/calibre/gui2/tweak_book/ui.py b/src/calibre/gui2/tweak_book/ui.py index 3347cc4c1b..2b3f22390a 100644 --- a/src/calibre/gui2/tweak_book/ui.py +++ b/src/calibre/gui2/tweak_book/ui.py @@ -680,15 +680,10 @@ class Main(MainWindow): self.setWindowTitle(self.current_metadata.title + ' [%s] :: %s :: %s' %(current_container().book_type.upper(), fname, self.APP_NAME)) def closeEvent(self, e): - if not self.boss.confirm_quit(): + if self.boss.quit(): + e.accept() + else: e.ignore() - return - try: - self.boss.shutdown() - except: - import traceback - traceback.print_exc() - e.accept() def save_state(self): tprefs.set('main_window_geometry', bytearray(self.saveGeometry()))