# HG changeset patch # User Richard Laager # Date 1137029211 0 # Node ID 2bf82fdddf5e3558d1b568545e46acf1084e78f2 # Parent cb36bc2db7c5c55b754354041ae3ed2e40ed053f [gaim-migrate @ 15187] Signal handlers are connected in plugin_load, not init_plugin. committer: Tailor Script diff -r cb36bc2db7c5 -r 2bf82fdddf5e plugins/idle.c --- a/plugins/idle.c Wed Jan 11 23:26:51 2006 +0000 +++ b/plugins/idle.c Thu Jan 12 01:26:51 2006 +0000 @@ -265,6 +265,23 @@ return l; } +static void +signing_off_cb(GaimConnection *gc, void *data) +{ + GaimAccount *account; + + account = gaim_connection_get_account(gc); + idled_accts = g_list_remove(idled_accts, account); +} + +static gboolean +plugin_load(GaimPlugin *plugin) +{ + gaim_signal_connect(gaim_connections_get_handle(), "signing-off", + plugin, + GAIM_CALLBACK(signing_off_cb), NULL); +} + static gboolean plugin_unload(GaimPlugin *plugin) { @@ -290,7 +307,7 @@ N_("Allows you to hand-configure how long you've been idle"), "Eric Warmenhoven ", GAIM_WEBSITE, - NULL, + plugin_load, plugin_unload, NULL, NULL, @@ -300,20 +317,8 @@ }; static void -signing_off_cb(GaimConnection *gc, void *data) -{ - GaimAccount *account; - - account = gaim_connection_get_account(gc); - idled_accts = g_list_remove(idled_accts, account); -} - -static void init_plugin(GaimPlugin *plugin) { - gaim_signal_connect(gaim_connections_get_handle(), "signing-off", - plugin, - GAIM_CALLBACK(signing_off_cb), NULL); }