comparison mcabber/src/buddies.c @ 41:a7c699bd09e0

[/trunk] Changeset 57 by mikael * Fix a bug when jid has uppercase characters...
author mikael
date Tue, 05 Apr 2005 12:26:54 +0000
parents d79ff2ce61c4
children 5654c4231de1
comparison
equal deleted inserted replaced
40:d79ff2ce61c4 41:a7c699bd09e0
29 enum imstatus oldstatus; 29 enum imstatus oldstatus;
30 int changed = 0; 30 int changed = 0;
31 31
32 list_for_each_safe(pos, n, &buddy_list) { 32 list_for_each_safe(pos, n, &buddy_list) {
33 tmp = buddy_entry(pos); 33 tmp = buddy_entry(pos);
34 if (!strcmp(tmp->jid, jidfrom)) { 34 if (!strcasecmp(tmp->jid, jidfrom)) {
35 if (tmp->flags != status) { 35 if (tmp->flags != status) {
36 oldstatus = tmp->flags; 36 oldstatus = tmp->flags;
37 tmp->flags = status; 37 tmp->flags = status;
38 changed = 1; 38 changed = 1;
39 } 39 }
40 break; 40 break;
41 } 41 }
42 } 42 }
43 if (changed) { 43 if (changed) {
44 bud_DrawRoster(scr_GetRosterWindow()); 44 bud_DrawRoster(scr_GetRosterWindow());
45 scr_LogPrint("<%s> status has changed: [%c>%c]", jidfrom, 45 scr_LogPrint("Buddy status has changed: [%c>%c] <%s>",
46 imstatus2char[oldstatus], imstatus2char[status]); 46 imstatus2char[oldstatus], imstatus2char[status], jidfrom);
47 } 47 }
48 } 48 }
49 49
50 int compara(buddy_entry_t * t1, buddy_entry_t * t2) 50 int compara(buddy_entry_t * t1, buddy_entry_t * t2)
51 { 51 {
262 if (p) *p = '\0'; 262 if (p) *p = '\0';
263 tmp->name = strdup(str); 263 tmp->name = strdup(str);
264 free(str); 264 free(str);
265 } 265 }
266 266
267 ut_WriteLog("Adding buddy: %s <%s>\n", tmp->name, tmp->jid);
268
267 list_add_tail(&tmp->list, &buddy_list); 269 list_add_tail(&tmp->list, &buddy_list);
268 bud_DrawRoster(scr_GetRosterWindow()); 270 bud_DrawRoster(scr_GetRosterWindow());
269 271
270 return tmp; 272 return tmp;
271 } 273 }