M winrustler/ui/history.py +2 -2
@@ 57,7 57,7 @@ class HistoryFeature(QObject):
self.winset = winset
self.menu = menu
self.separator = self.menu.addSeparator()
- self.menu.addAction("&Clear")
+ self.menu.addAction("&Clear", self.clear_and_save)
self.data = []
self.actions = {} # Maps data to actions?
self.winset.tell_and_connect(self._refresh_engagement)
@@ 98,7 98,7 @@ class HistoryFeature(QObject):
def clear(self):
while self.data:
- self.menu.remove.removeAction(self.actions.pop(self.data.pop()))
+ self.menu.removeAction(self.actions.pop(self.data.pop()))
@pyqtSlot(object)
@show_exceptions
M winrustler/ui/widgets/tray.py +2 -0
@@ 51,7 51,9 @@ class RustlerTray(QSystemTrayIcon):
self.rustle_act = self.menu.addAction(self.rustle_icon, '&Rustle...', self.show_window)
self.history_act = self.menu.addAction(self.alligator_icon, '&History')
self.about_act = self.menu.addAction(self.about_icon, '&About...', self._about)
+ self.about_act.setMenuRole(QAction.AboutRole)
self.exit_act = self.menu.addAction(self.exit_icon, '&Exit', self._exit)
+ self.about_act.setMenuRole(QAction.QuitRole)
self.history_feature = history_feature
self.history_act.setMenu(self.history_feature.menu)