From 86fc6ecfc8cd7236c5d4665b0096962a466fe487 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 14 Mar 2013 15:45:36 +0530 Subject: [PATCH] Remember windows geometry of toc editor dialog --- src/calibre/gui2/toc/main.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/toc/main.py b/src/calibre/gui2/toc/main.py index 7aeb37de73..a79dbc4e40 100644 --- a/src/calibre/gui2/toc/main.py +++ b/src/calibre/gui2/toc/main.py @@ -18,7 +18,7 @@ from PyQt4.Qt import (QPushButton, QFrame, QVariant, from calibre.ebooks.oeb.polish.container import get_container, AZW3Container from calibre.ebooks.oeb.polish.toc import get_toc, add_id, TOC, commit_toc -from calibre.gui2 import Application, error_dialog +from calibre.gui2 import Application, error_dialog, gprefs from calibre.gui2.progress_indicator import ProgressIndicator from calibre.gui2.toc.location import ItemEdit from calibre.utils.logging import GUILog @@ -482,6 +482,9 @@ class TOCEditor(QDialog): # {{{ self.writing_done.connect(self.really_accept, type=Qt.QueuedConnection) self.resize(950, 630) + geom = gprefs.get('toc_editor_window_geom', None) + if geom is not None: + self.restoreGeometry(bytes(geom)) def add_new_item(self, item, where): self.item_edit(item, where) @@ -501,10 +504,12 @@ class TOCEditor(QDialog): # {{{ self.bb.setEnabled(False) def really_accept(self, tb): + gprefs['toc_editor_window_geom'] = bytearray(self.saveGeometry()) if tb: error_dialog(self, _('Failed to write book'), _('Could not write %s. Click "Show details" for' ' more information.')%self.book_title, det_msg=tb, show=True) + gprefs['toc_editor_window_geom'] = bytearray(self.saveGeometry()) super(TOCEditor, self).reject() return @@ -517,7 +522,8 @@ class TOCEditor(QDialog): # {{{ self.stacks.setCurrentIndex(1) else: self.working = False - super(TOCEditor, self).accept() + gprefs['toc_editor_window_geom'] = bytearray(self.saveGeometry()) + super(TOCEditor, self).reject() def start(self): t = Thread(target=self.explode)