Mercurial > pidgin.yaz
comparison libpurple/blist.c @ 27842:acef4202e147
propagate from branch 'im.pidgin.pidgin' (head 217103c3e954ff2d295a6590ad3477d357894f9c)
to branch 'im.pidgin.pidgin.yaz' (head 0a5a324e3974fba2b40dcd1bb82fb1cc8b8fcabf)
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Sun, 25 May 2008 04:30:41 +0000 |
parents | 25161f5ea347 |
children | 0d0088b03745 |
comparison
equal
deleted
inserted
replaced
27841:5fc417883a5d | 27842:acef4202e147 |
---|---|
822 purple_contact_invalidate_priority_buddy(purple_buddy_get_contact(buddy)); | 822 purple_contact_invalidate_priority_buddy(purple_buddy_get_contact(buddy)); |
823 if (ops && ops->update) | 823 if (ops && ops->update) |
824 ops->update(purplebuddylist, (PurpleBlistNode *)buddy); | 824 ops->update(purplebuddylist, (PurpleBlistNode *)buddy); |
825 } | 825 } |
826 | 826 |
827 void purple_blist_update_buddy_icon(PurpleBuddy *buddy) | 827 void |
828 purple_blist_update_node_icon(PurpleBlistNode *node) | |
828 { | 829 { |
829 PurpleBlistUiOps *ops = purple_blist_get_ui_ops(); | 830 PurpleBlistUiOps *ops = purple_blist_get_ui_ops(); |
830 | 831 |
831 g_return_if_fail(buddy != NULL); | 832 g_return_if_fail(node != NULL); |
832 | 833 |
833 if (ops && ops->update) | 834 if (ops && ops->update) |
834 ops->update(purplebuddylist, (PurpleBlistNode *)buddy); | 835 ops->update(purplebuddylist, node); |
835 } | 836 } |
837 | |
838 #ifndef PURPLE_DISABLE_DEPRECATED | |
839 void | |
840 purple_blist_update_buddy_icon(PurpleBuddy *buddy) | |
841 { | |
842 purple_blist_update_node_icon((PurpleBlistNode *)buddy); | |
843 } | |
844 #endif | |
836 | 845 |
837 /* | 846 /* |
838 * TODO: Maybe remove the call to this from server.c and call it | 847 * TODO: Maybe remove the call to this from server.c and call it |
839 * from oscar.c and toc.c instead? | 848 * from oscar.c and toc.c instead? |
840 */ | 849 */ |
1195 buddy->icon = (icon != NULL ? purple_buddy_icon_ref(icon) : NULL); | 1204 buddy->icon = (icon != NULL ? purple_buddy_icon_ref(icon) : NULL); |
1196 } | 1205 } |
1197 | 1206 |
1198 purple_signal_emit(purple_blist_get_handle(), "buddy-icon-changed", buddy); | 1207 purple_signal_emit(purple_blist_get_handle(), "buddy-icon-changed", buddy); |
1199 | 1208 |
1200 purple_blist_update_buddy_icon(buddy); | 1209 purple_blist_update_node_icon((PurpleBlistNode*)buddy); |
1201 } | 1210 } |
1202 | 1211 |
1203 PurpleAccount * | 1212 PurpleAccount * |
1204 purple_buddy_get_account(const PurpleBuddy *buddy) | 1213 purple_buddy_get_account(const PurpleBuddy *buddy) |
1205 { | 1214 { |
2187 | 2196 |
2188 g_return_val_if_fail(purplebuddylist != NULL, NULL); | 2197 g_return_val_if_fail(purplebuddylist != NULL, NULL); |
2189 g_return_val_if_fail((name != NULL) && (*name != '\0'), NULL); | 2198 g_return_val_if_fail((name != NULL) && (*name != '\0'), NULL); |
2190 | 2199 |
2191 for (node = purplebuddylist->root; node != NULL; node = node->next) { | 2200 for (node = purplebuddylist->root; node != NULL; node = node->next) { |
2192 if (!strcmp(((PurpleGroup *)node)->name, name)) | 2201 if (!purple_utf8_strcasecmp(((PurpleGroup *)node)->name, name)) |
2193 return (PurpleGroup *)node; | 2202 return (PurpleGroup *)node; |
2194 } | 2203 } |
2195 | 2204 |
2196 return NULL; | 2205 return NULL; |
2197 } | 2206 } |