Mercurial > hg
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 } |