diff options
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 |
commit | 7ea588d8e6f10f4a8f815d4ffe5dd4b9d470ff32 (patch) | |
tree | e681cb5bfee52ca1b6d900ef1a95ee7a49ba3dd8 | |
parent | ab621578c46c7757946b1224b97f7ba4edca7dde (diff) |
tabby: Fixed handling of incoming MUC messages.
-rw-r--r-- | tabby/room.py | 34 |
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, |