diff --git a/src/calibre/gui2/dialogs/comments_dialog.py b/src/calibre/gui2/dialogs/comments_dialog.py index eee23f4b3e..70d4a4a5a3 100644 --- a/src/calibre/gui2/dialogs/comments_dialog.py +++ b/src/calibre/gui2/dialogs/comments_dialog.py @@ -4,6 +4,8 @@ __docformat__ = 'restructuredtext en' __license__ = 'GPL v3' from PyQt4.Qt import Qt, QDialog, QDialogButtonBox + +from calibre.gui2 import gprefs from calibre.gui2.dialogs.comments_dialog_ui import Ui_CommentsDialog from calibre.library.comments import comments_to_html @@ -27,3 +29,22 @@ class CommentsDialog(QDialog, Ui_CommentsDialog): if column_name: self.setWindowTitle(_('Edit "{0}"').format(column_name)) + geom = gprefs.get('comments_dialog_geom', None) + if geom is not None: + self.restoreGeometry(geom) + + def save_geometry(self): + gprefs.set('comments_dialog_geom', bytearray(self.saveGeometry())) + + def accept(self): + self.save_geometry() + QDialog.accept(self) + + def reject(self): + self.save_geometry() + QDialog.reject(self) + + def closeEvent(self, ev): + self.save_geometry() + return QDialog.closeEvent(self, ev) +