X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=connection.pyx;h=19da89130088a7ac33d04232110ee82e895883ea;hp=2e9a8f41aed371f9532665d018ca6194d3fd1062;hb=62769c0cf399d5f1755998dbeb62e81696634b7a;hpb=e7e4e8ff4937aed9c1b732719bc310c3e8a88f5e;ds=sidebyside diff --git a/connection.pyx b/connection.pyx index 2e9a8f4..19da891 100644 --- a/connection.pyx +++ b/connection.pyx @@ -17,11 +17,21 @@ # along with this program. If not, see . # -cimport connection +cimport purple + +cdef void signed_on_cb (connection.PurpleConnection *gc, glib.gpointer null): + cdef account.PurpleAccount *acc = connection.c_purple_connection_get_account(gc) + print "Account connected: %s %s" % (acc.username, acc.protocol_id) cdef class Connection: """ Connection class """ cdef connection.PurpleConnection *__conn + def __init__(self): + pass + def connect(self): - connect_to_signals_for_demonstration_purposes_only() + cdef int handle + + signals.c_purple_signal_connect(connection.c_purple_connections_get_handle(), + "signed-on", &handle, signed_on_cb, NULL)