diff options
-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, |