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