projects
/
python-purple
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Buddy list update
[python-purple]
/
nullclient-ecore.py
diff --git
a/nullclient-ecore.py
b/nullclient-ecore.py
index
9e2c369
..
aa283ec
100644
(file)
--- a/
nullclient-ecore.py
+++ b/
nullclient-ecore.py
@@
-104,14
+104,14
@@
request_cbs["request_folder"] = request_callback
cbs["request"] = request_cbs
cbs["request"] = request_cbs
-def buddy_signed_off_cb(name):
- print "---- sign off from buddy %s" % name
+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
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["buddy_signed_off"] = buddy_signed_off_cb
signal_cbs["receiving_im_msg"] = receiving_im_msg_cb
signal_cbs["receiving_im_msg"] = receiving_im_msg_cb
@@
-191,6
+191,9
@@
class MainWindow:
if [b] not in self.blistmodel.elements:
self.blistmodel.append([b])
if [b] not in self.blistmodel.elements:
self.blistmodel.append([b])
+ def remove_buddy(self, bname):
+ self.blistmodel.remove([bname])
+
def _purple_disconnected_status_cb(self, pointer):
self.lstatus.text = "Disconnected"
def _purple_disconnected_status_cb(self, pointer):
self.lstatus.text = "Disconnected"
@@
-217,7
+220,9
@@
class NullClientPurple:
self.password = "abc123def"
global cbs
self.password = "abc123def"
global cbs
+ global signal_cbs
cbs["blist"]["update"] = self._purple_blist_new_cb
cbs["blist"]["update"] = self._purple_blist_new_cb
+ signal_cbs["buddy_signed_off"] = self._purple_signal_sign_off_cb
self.p.purple_init(cbs)
#Initializing UI
self.p.purple_init(cbs)
#Initializing UI
@@
-232,6
+237,10
@@
class NullClientPurple:
self.buddies.append(i)
self.window.new_buddy(i)
self.buddies.append(i)
self.window.new_buddy(i)
+ def _purple_signal_sign_off_cb(self, name, bname):
+ self.buddies.remove(bname)
+ self.window.remove_buddy(bname)
+
def set_protocol(self, protocol):
for p in self.p.get_protocols():
if p.get_name() == protocol:
def set_protocol(self, protocol):
for p in self.p.get_protocols():
if p.get_name() == protocol: