X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=purple.pyx;h=b9845903173dd8b37ad48c76aaba03927630fe69;hp=82c6035c8c89db9090e0fa283df4de6d5c393173;hb=b4e3af9714befc9e9a71b843916a3dd48ef2c238;hpb=df4a5bcd4de039784ad2abbd8c82d1b934bc0203 diff --git a/purple.pyx b/purple.pyx index 82c6035..b984590 100644 --- a/purple.pyx +++ b/purple.pyx @@ -260,10 +260,6 @@ cdef class Purple: "notify": notify_cbs, "request": request_cbs }[type][name] = func - def connect(self): - conn = Connection() - conn.connect() - def signal_connect(self, name=None, cb=None): cdef int handle cdef plugin.PurplePlugin *jabber @@ -278,7 +274,27 @@ cdef class Purple: global signal_cbs signal_cbs[name] = cb - if name == "buddy-signed-off": + if name == "signed-on": + signals.c_purple_signal_connect( + connection.c_purple_connections_get_handle(), + "signed-on", &handle, + signal_signed_on_cb, NULL) + elif name == "signed-off": + signals.c_purple_signal_connect( + connection.c_purple_connections_get_handle(), + "signed-off", &handle, + signal_signed_off_cb, NULL) + elif name == "connection-error": + signals.c_purple_signal_connect( + connection.c_purple_connections_get_handle(), + "connection-error", &handle, + signal_connection_error_cb, NULL) + elif name == "buddy-signed-on": + signals.c_purple_signal_connect( + blist.c_purple_blist_get_handle(), + "buddy-signed-on", &handle, + signal_buddy_signed_on_cb, NULL) + elif name == "buddy-signed-off": signals.c_purple_signal_connect( blist.c_purple_blist_get_handle(), "buddy-signed-off", &handle, @@ -334,5 +350,5 @@ cdef class Purple: include "proxy.pyx" include "account.pyx" include "buddy.pyx" -include "connection.pyx" +#include "connection.pyx" include "conversation.pyx"