# HG changeset patch # User Christian Hammond # Date 1085722773 0 # Node ID f0be63d6d192208f21bc5aea94bc39130679d622 # Parent d6e3e05d365e679ecd724042be37694a25069a71 [gaim-migrate @ 9884] The idle time for the buddy-idle and buddy-unidle signals should be correct again. committer: Tailor Script diff -r d6e3e05d365e -r f0be63d6d192 ChangeLog --- a/ChangeLog Fri May 28 05:32:55 2004 +0000 +++ b/ChangeLog Fri May 28 05:39:33 2004 +0000 @@ -53,6 +53,8 @@ * Print Gadu-Gadu messages to the debug window instead of the console * Updated and standardized blist signals (Gary Kramlich) * Made the recieve-*-msg signals match the sending ones (Stu Tomlinson) + * The idle time for the buddy-idle and buddy-unidle signals should + be correct again. Preference Changes: * Added "Conversation placement - By conversation count" diff -r d6e3e05d365e -r f0be63d6d192 src/server.c --- a/src/server.c Fri May 28 05:32:55 2004 +0000 +++ b/src/server.c Fri May 28 05:39:33 2004 +0000 @@ -1136,7 +1136,6 @@ } if (!old_idle && idle) { - gaim_signal_emit(gaim_blist_get_handle(), "buddy-idle", b); if(gaim_prefs_get_bool("/core/logging/log_system") && gaim_prefs_get_bool("/core/logging/log_idle_state")) { GaimAccount *account = gaim_connection_get_account(gc); @@ -1149,8 +1148,6 @@ g_free(tmp); } } else if (old_idle && !idle) { - gaim_signal_emit(gaim_blist_get_handle(), "buddy-unidle", b); - if(gaim_prefs_get_bool("/core/logging/log_system") && gaim_prefs_get_bool("/core/logging/log_idle_state")) { GaimAccount *account = gaim_connection_get_account(gc); @@ -1204,6 +1201,14 @@ gaim_blist_update_buddy_evil(b, evil); gaim_blist_update_buddy_status(b, type); + if (!old_idle && idle) + { + gaim_signal_emit(gaim_blist_get_handle(), "buddy-idle", b); + } + else if (old_idle && !idle) + { + gaim_signal_emit(gaim_blist_get_handle(), "buddy-unidle", b); + } if (c != NULL) gaim_conversation_update(c, GAIM_CONV_UPDATE_AWAY);