Mercurial > pidgin
diff src/server.c @ 9107:f0be63d6d192
[gaim-migrate @ 9884]
The idle time for the buddy-idle and buddy-unidle signals should be
correct again.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Fri, 28 May 2004 05:39:33 +0000 |
parents | cde9fb3546ed |
children | 9f21659ecf11 |
line wrap: on
line diff
--- 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);