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 }