From b84fef0fb9f92a42ca18ebaaa5e49bb1c9be38ff Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 13 Feb 2014 13:37:57 +0530 Subject: [PATCH] Preferences: When using the Restore to defaults button for the Tweaks, remove all plugin tweaks as well. This allows the user to recover the tweaks file if one of the plugins insert invalid code into the plugin tweaks --- src/calibre/gui2/preferences/tweaks.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/calibre/gui2/preferences/tweaks.py b/src/calibre/gui2/preferences/tweaks.py index b3122d3940..f248d80b1c 100644 --- a/src/calibre/gui2/preferences/tweaks.py +++ b/src/calibre/gui2/preferences/tweaks.py @@ -202,6 +202,7 @@ class Tweaks(QAbstractListModel, SearchQueryParser): # {{{ def restore_to_defaults(self): for r in range(self.rowCount()): self.restore_to_default(self.index(r)) + self.plugin_tweaks = {} def update_tweak(self, idx, varmap): tweak = self.data(idx, Qt.UserRole)