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); |
