X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=nullclient-ecore.py;h=cd99eec96d82406126a3c5943e3232a80fca5b34;hp=94d8f92a30d482fd030b865aa0a5c9b5d788b661;hb=331a01e87b796450c4756c69bb88b45b1c46f9d0;hpb=bbd0f131da05d704e16ad19669fe7ef27a9ad6e0
diff --git a/nullclient-ecore.py b/nullclient-ecore.py
index 94d8f92..cd99eec 100644
--- a/nullclient-ecore.py
+++ b/nullclient-ecore.py
@@ -9,7 +9,6 @@ conn_cbs = {}
conv_cbs = {}
notify_cbs = {}
request_cbs = {}
-signal_cbs = {}
def account_callback(name):
print "---- account callback example: %s" % name
@@ -104,17 +103,6 @@ request_cbs["request_folder"] = request_callback
cbs["request"] = request_cbs
-def buddy_signed_off_cb(name, bname):
- print "---- sign off from buddy %s" % bname
-
-def receiving_im_msg_cb(sender, name, message):
- print "---- receiving IM message from %s: %s" % (name, message)
- return False
-
-#signal_cbs["buddy_signed_off"] = buddy_signed_off_cb
-signal_cbs["receiving_im_msg"] = receiving_im_msg_cb
-
-
class MainWindow:
def __init__(self, quit_cb):
global conv_cbs
@@ -223,8 +211,12 @@ class MainWindow:
if callable(cb):
self.quit_cb = cb
- def _write_im_cb(self, name, message):
- self.txt_area.text += str(name) + ": " + str(message) + "
"
+ def _write_im_cb(self, name, who, message):
+ if who:
+ w = who.split("/")[0]
+ self.txt_area.text += w + ": " + str(message) + "
"
+ else:
+ self.txt_area.text += str(name) + ": " + str(message) + "
"
self._window.show_all()
@@ -239,12 +231,8 @@ class NullClientPurple:
self.username = "carmanplugintest@gmail.com"
self.password = "abc123def"
-
global cbs
- global signal_cbs
cbs["blist"]["update"] = self._purple_update_blist_cb
- signal_cbs["buddy_signed_off"] = self._purple_signal_sign_off_cb
- cbs["conversation"]["create_conversation"] = self._purple_create_conv_cb
self.p.purple_init(cbs)
#Initializing UI
@@ -283,7 +271,7 @@ class NullClientPurple:
self.account.set_enabled("carman-purple-python", True)
self.p.connect()
- self.p.attach_signals(signal_cbs)
+ self.p.signal_connect("buddy-signed-off", self._purple_signal_sign_off_cb)
def send_msg(self, name, msg):
if not self.conversations.has_key(name):