X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=c_purple.c;h=4d0a740812468022a034e4d8791265fc836386ad;hp=1130a5b1e71f1412ae7f0f158a6a5aecf5a0d1a5;hb=356ba1d9c34df3ad83a052e06cd8532caa5f40c4;hpb=f93f815832876018b863a9595a9a0341baba7f7d diff --git a/c_purple.c b/c_purple.c index 1130a5b..4d0a740 100644 --- a/c_purple.c +++ b/c_purple.c @@ -76,3 +76,23 @@ guint glib_input_add(gint fd, PurpleInputCondition condition, PurpleInputFunctio g_io_channel_unref(channel); return closure->result; } + +static void +signed_on(PurpleConnection *gc, gpointer null) +{ + PurpleAccount *account = purple_connection_get_account(gc); + printf("Account connected: %s %s\n", account->username, account->protocol_id); +} + +void connect_to_signals_for_demonstration_purposes_only(void) +{ + static int handle; + + purple_signal_connect(purple_connections_get_handle(), "signed-on", &handle, + PURPLE_CALLBACK(signed_on), NULL); +} + +void glib_main_loop() { + GMainLoop *loop = g_main_loop_new(NULL, 0); + g_main_loop_run(loop); +}