Mercurial > pidgin
comparison 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 |
comparison
equal
deleted
inserted
replaced
9106:d6e3e05d365e | 9107:f0be63d6d192 |
---|---|
1134 g_free(tmp); | 1134 g_free(tmp); |
1135 } | 1135 } |
1136 } | 1136 } |
1137 | 1137 |
1138 if (!old_idle && idle) { | 1138 if (!old_idle && idle) { |
1139 gaim_signal_emit(gaim_blist_get_handle(), "buddy-idle", b); | |
1140 if(gaim_prefs_get_bool("/core/logging/log_system") && | 1139 if(gaim_prefs_get_bool("/core/logging/log_system") && |
1141 gaim_prefs_get_bool("/core/logging/log_idle_state")) { | 1140 gaim_prefs_get_bool("/core/logging/log_idle_state")) { |
1142 GaimAccount *account = gaim_connection_get_account(gc); | 1141 GaimAccount *account = gaim_connection_get_account(gc); |
1143 GaimLog *log = gaim_account_get_log(account); | 1142 GaimLog *log = gaim_account_get_log(account); |
1144 char *tmp = g_strdup_printf(_("%s became idle"), | 1143 char *tmp = g_strdup_printf(_("%s became idle"), |
1147 gaim_log_write(log, GAIM_MESSAGE_SYSTEM, gaim_get_buddy_alias(b), | 1146 gaim_log_write(log, GAIM_MESSAGE_SYSTEM, gaim_get_buddy_alias(b), |
1148 current_time, tmp); | 1147 current_time, tmp); |
1149 g_free(tmp); | 1148 g_free(tmp); |
1150 } | 1149 } |
1151 } else if (old_idle && !idle) { | 1150 } else if (old_idle && !idle) { |
1152 gaim_signal_emit(gaim_blist_get_handle(), "buddy-unidle", b); | |
1153 | |
1154 if(gaim_prefs_get_bool("/core/logging/log_system") && | 1151 if(gaim_prefs_get_bool("/core/logging/log_system") && |
1155 gaim_prefs_get_bool("/core/logging/log_idle_state")) { | 1152 gaim_prefs_get_bool("/core/logging/log_idle_state")) { |
1156 GaimAccount *account = gaim_connection_get_account(gc); | 1153 GaimAccount *account = gaim_connection_get_account(gc); |
1157 GaimLog *log = gaim_account_get_log(account); | 1154 GaimLog *log = gaim_account_get_log(account); |
1158 char *tmp = g_strdup_printf(_("%s became unidle"), | 1155 char *tmp = g_strdup_printf(_("%s became unidle"), |
1202 gaim_blist_update_buddy_signon(b, signon); | 1199 gaim_blist_update_buddy_signon(b, signon); |
1203 gaim_blist_update_buddy_idle(b, idle); | 1200 gaim_blist_update_buddy_idle(b, idle); |
1204 gaim_blist_update_buddy_evil(b, evil); | 1201 gaim_blist_update_buddy_evil(b, evil); |
1205 gaim_blist_update_buddy_status(b, type); | 1202 gaim_blist_update_buddy_status(b, type); |
1206 | 1203 |
1204 if (!old_idle && idle) | |
1205 { | |
1206 gaim_signal_emit(gaim_blist_get_handle(), "buddy-idle", b); | |
1207 } | |
1208 else if (old_idle && !idle) | |
1209 { | |
1210 gaim_signal_emit(gaim_blist_get_handle(), "buddy-unidle", b); | |
1211 } | |
1207 | 1212 |
1208 if (c != NULL) | 1213 if (c != NULL) |
1209 gaim_conversation_update(c, GAIM_CONV_UPDATE_AWAY); | 1214 gaim_conversation_update(c, GAIM_CONV_UPDATE_AWAY); |
1210 | 1215 |
1211 gaim_blist_update_buddy_presence(b, loggedin); | 1216 gaim_blist_update_buddy_presence(b, loggedin); |