summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLouis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>2011-08-14 10:43:01 -0400
committerLouis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>2011-08-14 10:43:01 -0400
commit450ac347abd6ac0bf719fa9110b79ae80d14c23a (patch)
treea66b239185c99c84c853f4afebe245a1ba67717d
parentc6c9ae535304f028347659e4c52ff13667231482 (diff)
oim: pass along deleted messages as argument on callback.
-rw-r--r--papyon/event/offline_messages.py4
-rw-r--r--papyon/service/OfflineIM/offline_messages_box.py7
2 files changed, 8 insertions, 3 deletions
diff --git a/papyon/event/offline_messages.py b/papyon/event/offline_messages.py
index 5c4489d..934b065 100644
--- a/papyon/event/offline_messages.py
+++ b/papyon/event/offline_messages.py
@@ -42,6 +42,10 @@ class OfflineMessagesEventInterface(BaseEventInterface):
def on_oim_messages_fetched(self, messages):
pass
+ def on_oim_messages_deleted(self, messages):
+ self.on_oim_messages_deleted()
+
+ # Deprecated - present for backward compatibility
def on_oim_messages_deleted(self):
pass
diff --git a/papyon/service/OfflineIM/offline_messages_box.py b/papyon/service/OfflineIM/offline_messages_box.py
index a496eca..15a9853 100644
--- a/papyon/service/OfflineIM/offline_messages_box.py
+++ b/papyon/service/OfflineIM/offline_messages_box.py
@@ -188,9 +188,10 @@ class OfflineMessagesBox(gobject.GObject):
gobject.TYPE_NONE,
(object,)),
"messages-deleted" : (gobject.SIGNAL_RUN_FIRST,
- gobject.TYPE_NONE, ()),
+ gobject.TYPE_NONE,
+ (object,)),
"message-sent" : (gobject.SIGNAL_RUN_FIRST,
- gobject.TYPE_NONE,
+ gobject.TYPE_NONE,
(object, str))
}
@@ -369,7 +370,7 @@ class OfflineMessagesBox(gobject.GObject):
self._messages.remove(message)
except ValueError:
pass
- self.emit('messages-deleted')
+ self.emit('messages-deleted', messages)
def __common_callback(self, signal, *args):
self.emit(signal, *args)