Who variable added to write_im callback. Now, it's possible to know who is sending a message.
Take care to check if "who" is not None.
Signed-off-by: Anderson Briglia <anderson.briglia@indt.org.br>
git-svn-id: https://garage.maemo.org/svn/carman/branches/carman-0.7-beta2/python-purple@1347
596f6dd7-e928-0410-a184-
9e12fd12cf7e
conversation.c_purple_conversations_get_handle()
def destroy(self):
conversation.c_purple_conversations_get_handle()
def destroy(self):
+ print "[DEBUG]: Destroy conversation: %s" % self.name
conversation.c_purple_conversation_destroy(self.__conv)
conversation.c_purple_conversation_destroy(self.__conv)
const_char *message, conversation.PurpleMessageFlags flags,
time_t mtime):
debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", "write_im\n")
const_char *message, conversation.PurpleMessageFlags flags,
time_t mtime):
debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", "write_im\n")
+ if who:
+ sender = <char *> who
+ else:
+ sender = None
- (<object>conversation_cbs["write_im"])(conv.account.username, <char *> message)
+ (<object>conversation_cbs["write_im"])(conv.account.username, sender, <char *> message)
if callable(cb):
self.quit_cb = cb
if callable(cb):
self.quit_cb = cb
- def _write_im_cb(self, name, message):
- self.txt_area.text += str(name) + ": " + str(message) + "<br> "
+ def _write_im_cb(self, name, who, message):
+ if who:
+ w = who.split("/")[0]
+ self.txt_area.text += w + ": " + str(message) + "<br> "
+ else:
+ self.txt_area.text += str(name) + ": " + str(message) + "<br> "