diff --git a/weboob/frontends/qboobmsg/main_window.py b/weboob/frontends/qboobmsg/main_window.py
index 0686846f..8b7d56af 100644
--- a/weboob/frontends/qboobmsg/main_window.py
+++ b/weboob/frontends/qboobmsg/main_window.py
@@ -37,7 +37,11 @@ class MainWindow(QtMainWindow):
self.setCentralWidget(self.manager)
self.connect(self.ui.actionModules, SIGNAL("triggered()"), self.modulesConfig)
+ self.connect(self.ui.actionRefresh, SIGNAL("triggered()"), self.refresh)
def modulesConfig(self):
bckndcfg = BackendCfg(self.weboob, (ICapMessages,), self)
bckndcfg.show()
+
+ def refresh(self):
+ self.centralWidget().refresh()
diff --git a/weboob/frontends/qboobmsg/messages_manager.py b/weboob/frontends/qboobmsg/messages_manager.py
index 28307a58..898467e9 100644
--- a/weboob/frontends/qboobmsg/messages_manager.py
+++ b/weboob/frontends/qboobmsg/messages_manager.py
@@ -46,6 +46,7 @@ class MessagesManager(QWidget):
self.connect(self.ui.backendsList, SIGNAL('itemSelectionChanged()'), self._backendChanged)
self.connect(self.ui.messagesTree, SIGNAL('itemClicked(QTreeWidgetItem *, int)'), self._messageSelected)
+ self.connect(self.ui.messagesTree, SIGNAL('itemActivated(QTreeWidgetItem *, int)'), self._messageSelected)
self.connect(self, SIGNAL('gotMessage'), self._gotMessage)
self.refresh()
@@ -62,6 +63,7 @@ class MessagesManager(QWidget):
self.refresh()
def refresh(self):
+ print self.ui.messagesTree.topLevelItemCount()
if self.ui.messagesTree.topLevelItemCount() > 0:
command = 'iter_new_messages'
else:
diff --git a/weboob/frontends/qboobmsg/ui/main_window.ui b/weboob/frontends/qboobmsg/ui/main_window.ui
index d7d7374c..330e9460 100644
--- a/weboob/frontends/qboobmsg/ui/main_window.ui
+++ b/weboob/frontends/qboobmsg/ui/main_window.ui
@@ -30,6 +30,7 @@
File
+
@@ -47,6 +48,7 @@
false
+
@@ -61,6 +63,11 @@
Quit
+
+
+ Refresh
+
+