| 1950 } |
1950 } |
| 1951 |
1951 |
| 1952 set->name = set->normalized_name = name; |
1952 set->name = set->normalized_name = name; |
| 1953 |
1953 |
| 1954 /* Search the buddy list to find the account and to determine if this is a buddy. */ |
1954 /* Search the buddy list to find the account and to determine if this is a buddy. */ |
| 1955 for (gnode = purple_get_blist()->root; !found && gnode != NULL; gnode = gnode->next) |
1955 for (gnode = purple_blist_get_root(); |
| |
1956 !found && gnode != NULL; |
| |
1957 gnode = purple_blist_node_get_sibling_next(gnode)) |
| 1956 { |
1958 { |
| 1957 if (!PURPLE_BLIST_NODE_IS_GROUP(gnode)) |
1959 if (!PURPLE_BLIST_NODE_IS_GROUP(gnode)) |
| 1958 continue; |
1960 continue; |
| 1959 |
1961 |
| 1960 for (cnode = gnode->child; !found && cnode != NULL; cnode = cnode->next) |
1962 for (cnode = purple_blist_node_get_first_child(gnode); |
| |
1963 !found && cnode != NULL; |
| |
1964 cnode = purple_blist_node_get_sibling_next(cnode)) |
| 1961 { |
1965 { |
| 1962 if (!PURPLE_BLIST_NODE_IS_CONTACT(cnode)) |
1966 if (!PURPLE_BLIST_NODE_IS_CONTACT(cnode)) |
| 1963 continue; |
1967 continue; |
| 1964 |
1968 |
| 1965 for (bnode = cnode->child; !found && bnode != NULL; bnode = bnode->next) |
1969 for (bnode = purple_blist_node_get_first_child(cnode); |
| |
1970 !found && bnode != NULL; |
| |
1971 bnode = purple_blist_node_get_sibling_next(bnode)) |
| 1966 { |
1972 { |
| 1967 PurpleBuddy *buddy = (PurpleBuddy *)bnode; |
1973 PurpleBuddy *buddy = (PurpleBuddy *)bnode; |
| 1968 |
1974 |
| 1969 if (!strcmp(buddy->name, name)) { |
1975 if (!strcmp(purple_buddy_get_name(buddy), name)) { |
| 1970 set->account = buddy->account; |
1976 set->account = purple_buddy_get_account(buddy); |
| 1971 set->buddy = TRUE; |
1977 set->buddy = TRUE; |
| 1972 found = TRUE; |
1978 found = TRUE; |
| 1973 } |
1979 } |
| 1974 } |
1980 } |
| 1975 } |
1981 } |