summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author <ole.andre.ravnaas@collabora.co.uk>2006-05-03 18:02:36 +0000
committer <ole.andre.ravnaas@collabora.co.uk>2006-05-03 18:02:36 +0000
commit7ea588d8e6f10f4a8f815d4ffe5dd4b9d470ff32 (patch)
treee681cb5bfee52ca1b6d900ef1a95ee7a49ba3dd8
parentab621578c46c7757946b1224b97f7ba4edca7dde (diff)
tabby: Fixed handling of incoming MUC messages.
-rw-r--r--tabby/room.py34
1 files changed, 10 insertions, 24 deletions
diff --git a/tabby/room.py b/tabby/room.py
index 0cc50e4..0fab493 100644
--- a/tabby/room.py
+++ b/tabby/room.py
@@ -461,32 +461,18 @@ class Room(gobject.GObject):
print "_message_received_cb: got message with id", id, "-- acknowledging"
self._room_chan.ack_message(id)
- self._pending_messages[id] = [timestamp, sender, str(sender), type, text]
+ print "type: %d" % type
+ print "text: '%s'" % text
- self._lookups_left += 1
- self._conn.lookup_handle(CONNECTION_HANDLE_TYPE_CONTACT, sender,
- self._message_sender_lookup_cb, id)
+ name = self._conn[CONN_INTERFACE].InspectHandle(
+ CONNECTION_HANDLE_TYPE_CONTACT, sender)
- def _message_sender_lookup_cb(self, handle_type, handle, name, id):
- self._pending_messages[id][2] = name
- self._lookups_left -= 1
- if self._lookups_left > 0:
- return
-
- ids = self._pending_messages.keys()
- ids.sort()
-
- for id in ids:
- timestamp, sender, sender_name, type, text = self._pending_messages[id]
-
- model = self._chat_model
- iter = model.append()
- model.set(iter,
- 0, timestamp,
- 1, self._nick_from_jid(sender_name),
- 2, text)
-
- self._pending_messages = {}
+ model = self._chat_model
+ iter = model.append()
+ model.set(iter,
+ 0, timestamp,
+ 1, self._nick_from_jid(name),
+ 2, text)
def _entry_activate_cb(self, entry):
self._room_chan.send_message(CHANNEL_TEXT_MESSAGE_TYPE_NORMAL,