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=sidebyside
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()