From d80786c9bbb41b78712a6ee0fa9255e1759b457e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 13 Apr 2011 19:28:48 -0600 Subject: [PATCH] ... --- src/calibre/gui2/actions/view.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/calibre/gui2/actions/view.py b/src/calibre/gui2/actions/view.py index 6d7815500e..48d10e660a 100644 --- a/src/calibre/gui2/actions/view.py +++ b/src/calibre/gui2/actions/view.py @@ -51,6 +51,9 @@ class ViewAction(InterfaceAction): ac = self.create_action(spec=(_('Read a random book'), 'catalog.png', None, None), attr='action_pick_random') ac.triggered.connect(self.view_random) + ac = self.clear_history_action = QAction( + _('Clear recently viewed list'), self.gui) + ac.triggered.connect(self.clear_history) def initialization_complete(self): self.build_menus(self.gui.current_db) @@ -65,10 +68,17 @@ class ViewAction(InterfaceAction): history = db.prefs.get('gui_view_history', []) if history: self.view_menu.addSeparator() - for id_, title in history: - ac = HistoryAction(id_, title, self.view_menu) - self.view_menu.addAction(ac) - ac.view_historical.connect(self.view_historical) + for id_, title in history: + ac = HistoryAction(id_, title, self.view_menu) + self.view_menu.addAction(ac) + ac.view_historical.connect(self.view_historical) + self.view_menu.addSeparator() + self.view_menu.addAction(self.clear_history_action) + + def clear_history(self): + db = self.gui.current_db + db.prefs['gui_view_history'] = [] + self.build_menus(db) def view_historical(self, id_): self._view_calibre_books([id_])