X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=nullclient-ecore.py;h=207d42d3726cf080ccf40496bacd5a1500b340a9;hp=aa283ecb555035c4e21299817e59d374b4ff2e1c;hb=8a65818786ccf9442ed68927ddb9922465a424b4;hpb=1b94ca83c6753be4e2f27b3a62a4ecf454d82529;ds=inline diff --git a/nullclient-ecore.py b/nullclient-ecore.py index aa283ec..207d42d 100644 --- a/nullclient-ecore.py +++ b/nullclient-ecore.py @@ -61,7 +61,6 @@ def conv_callback(name): conv_cbs["create_conversation"] = conv_callback conv_cbs["destroy_conversation"] = conv_callback conv_cbs["write_chat"] = conv_callback -conv_cbs["write_im"] = conv_callback conv_cbs["write_conv"] = conv_callback conv_cbs["chat_add_users"] = conv_callback conv_cbs["chat_rename_user"] = conv_callback @@ -117,8 +116,10 @@ signal_cbs["receiving_im_msg"] = receiving_im_msg_cb class MainWindow: def __init__(self, quit_cb): + global conv_cbs self.bt_cbs = {} self.quit_cb = quit_cb + conv_cbs["write_im"] = self._write_im_cb def init_window(self): # Main vbox @@ -149,6 +150,8 @@ class MainWindow: vbox_txt_area = etk.VBox() self.txt_area = etk.Label() + self.txt_area.text = "
" + vbox_txt_area.append(self.txt_area, etk.VBox.START, etk.VBox.EXPAND_FILL, 0) hbox_panel.append(vbox_txt_area, etk.HBox.START, etk.HBox.EXPAND_FILL, 0) @@ -208,6 +211,10 @@ class MainWindow: if callable(cb): self.quit_cb = cb + def _write_im_cb(self, name, message): + self.txt_area.text += str(name) + ": " + str(message) + "
" + self._window.show_all() + class NullClientPurple: def __init__(self): @@ -219,6 +226,7 @@ class NullClientPurple: self.username = "carmanplugintest@gmail.com" self.password = "abc123def" + global cbs global signal_cbs cbs["blist"]["update"] = self._purple_blist_new_cb @@ -270,4 +278,4 @@ class NullClientPurple: if __name__ == '__main__': nullpurple = NullClientPurple() - ecore.main_loop_begin() \ No newline at end of file + ecore.main_loop_begin()