From cfd24b8ff7d9f03fc3c92e3b3efcefeb7f9fbd41 Mon Sep 17 00:00:00 2001 From: xxyzz Date: Tue, 9 Aug 2022 09:00:59 +0800 Subject: [PATCH] Check `themes` attribute exists before using it Click "Restore default icons" before icon themes loaded will cause an error. --- src/calibre/gui2/icon_theme.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/calibre/gui2/icon_theme.py b/src/calibre/gui2/icon_theme.py index 8c58fd1bf8..ac989db981 100644 --- a/src/calibre/gui2/icon_theme.py +++ b/src/calibre/gui2/icon_theme.py @@ -730,6 +730,8 @@ class ChooseThemeWidget(QWidget): return default_theme() def set_current_theme(self, name): + if not hasattr(self, "themes"): + return False for i, t in enumerate(self.themes): if t.get('name') == name: self.theme_list.setCurrentRow(i, QItemSelectionModel.SelectionFlag.SelectCurrent | QItemSelectionModel.SelectionFlag.Clear)