# HG changeset patch # User Mark Doliner # Date 1155626593 0 # Node ID 9a4b76c288aa6619c816877d9499900458addc85 # Parent b71bfeaaed58b5b25aa1e50c0d51f79801562d01 [gaim-migrate @ 16765] A patch from Kevin Stange that should fix some idleness problems with MSN and Yahoo committer: Tailor Script diff -r b71bfeaaed58 -r 9a4b76c288aa src/idle.c --- a/src/idle.c Tue Aug 15 06:21:39 2006 +0000 +++ b/src/idle.c Tue Aug 15 07:23:13 2006 +0000 @@ -239,12 +239,20 @@ } static void +signing_on_cb(GaimConnection *gc, void *data) +{ + /* When signing on a new account, check if the account should be idle */ + check_idleness(); +} + +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); + set_account_unidle(account); + unset_account_autoaway(gc); } void @@ -288,6 +296,9 @@ gaim_signal_connect(gaim_conversations_get_handle(), "sent-im-msg", gaim_idle_get_handle(), GAIM_CALLBACK(im_msg_sent_cb), NULL); + gaim_signal_connect(gaim_connections_get_handle(), "signing-on", + gaim_idle_get_handle(), + GAIM_CALLBACK(signing_on_cb), NULL); gaim_signal_connect(gaim_connections_get_handle(), "signing-off", gaim_idle_get_handle(), GAIM_CALLBACK(signing_off_cb), NULL);