From 9d9a22eabb447da47810e1470c5a18b656415ea2 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Wed, 30 Jun 2010 22:37:49 +0200 Subject: [PATCH] when refresh() is recall, get only the new messages --- weboob/frontends/qboobmsg/messages_manager.py | 10 ++++++++-- weboob/frontends/weboobcfg/weboobcfg.py | 1 - 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/weboob/frontends/qboobmsg/messages_manager.py b/weboob/frontends/qboobmsg/messages_manager.py index dded0bb1..28307a58 100644 --- a/weboob/frontends/qboobmsg/messages_manager.py +++ b/weboob/frontends/qboobmsg/messages_manager.py @@ -58,9 +58,15 @@ class MessagesManager(QWidget): self.backend = selection[0].data(Qt.UserRole).toPyObject() + self.ui.messagesTree.clear() self.refresh() def refresh(self): + if self.ui.messagesTree.topLevelItemCount() > 0: + command = 'iter_new_messages' + else: + command = 'iter_messages' + self.ui.backendsList.setEnabled(False) def cb(backend, message): @@ -71,9 +77,9 @@ class MessagesManager(QWidget): print backtrace if self.backend: - process = self.weboob.do_backends(self.backend.name, 'iter_messages') + process = self.weboob.do_backends(self.backend.name, command) else: - process = self.weboob.do_caps(ICapMessages, 'iter_messages') + process = self.weboob.do_caps(ICapMessages, command) self.process = process.callback_thread(cb, eb) def _gotMessage(self, backend, message): diff --git a/weboob/frontends/weboobcfg/weboobcfg.py b/weboob/frontends/weboobcfg/weboobcfg.py index 4be6e599..2c4cbbbf 100644 --- a/weboob/frontends/weboobcfg/weboobcfg.py +++ b/weboob/frontends/weboobcfg/weboobcfg.py @@ -21,7 +21,6 @@ import os import subprocess import re -import weboob from weboob.tools.application import ConsoleApplication