Mercurial > pidgin
changeset 7382:e6e194f9d44c
[gaim-migrate @ 7977]
i don't know if this makes trepia work (i don't really care) but it does let it compile
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Thu, 30 Oct 2003 16:02:28 +0000 |
parents | 75733c68479a |
children | f1fe68ef00c7 |
files | src/protocols/trepia/profile.h src/protocols/trepia/trepia.c |
diffstat | 2 files changed, 32 insertions(+), 22 deletions(-) [+] |
line wrap: on
line diff
--- a/src/protocols/trepia/profile.h Thu Oct 30 15:39:01 2003 +0000 +++ b/src/protocols/trepia/profile.h Thu Oct 30 16:02:28 2003 +0000 @@ -28,7 +28,7 @@ typedef struct { - struct buddy *buddy; + GaimBuddy *buddy; int type; /* c */
--- a/src/protocols/trepia/trepia.c Thu Oct 30 15:39:01 2003 +0000 +++ b/src/protocols/trepia/trepia.c Thu Oct 30 16:02:28 2003 +0000 @@ -125,17 +125,26 @@ static void __clear_user_list(TrepiaSession *session) { - GaimBlistNode *gnode, *bnode; + GaimBlistNode *gnode, *cnode, *bnode; for(gnode = gaim_get_blist()->root; gnode; gnode = gnode->next) { - bnode = gnode->child; - while(bnode) { - struct buddy *buddy = (struct buddy *)bnode; - if(GAIM_BLIST_NODE_IS_BUDDY(bnode) && - buddy->account == session->gc->account) { - bnode = bnode->next; - gaim_blist_remove_buddy(buddy); + cnode = gnode->child; + + while(cnode) { + if(GAIM_BLIST_NODE_IS_CONTACT(cnode)) { + bnode = cnode->child; + cnode = cnode->next; + while(bnode) { + GaimBuddy *buddy = (GaimBuddy *)bnode; + if(GAIM_BLIST_NODE_IS_BUDDY(bnode) && + buddy->account == session->gc->account) { + bnode = bnode->next; + gaim_blist_remove_buddy(buddy); + } else { + bnode = bnode->next; + } + } } else { - bnode = bnode->next; + cnode = cnode->next; } } } @@ -343,13 +352,13 @@ **************************************************************************/ static const char * -trepia_list_icon(GaimAccount *a, struct buddy *b) +trepia_list_icon(GaimAccount *a, GaimBuddy *b) { return "trepia"; } static void -trepia_list_emblems(struct buddy *b, char **se, char **sw, +trepia_list_emblems(GaimBuddy *b, char **se, char **sw, char **nw, char **ne) { TrepiaProfile *profile = (TrepiaProfile *)b->proto_data; @@ -361,7 +370,7 @@ } static char * -trepia_status_text(struct buddy *b) +trepia_status_text(GaimBuddy *b) { TrepiaProfile *profile = (TrepiaProfile *)b->proto_data; const char *value; @@ -374,7 +383,7 @@ } static char * -trepia_tooltip_text(struct buddy *b) +trepia_tooltip_text(GaimBuddy *b) { TrepiaProfile *profile = (TrepiaProfile *)b->proto_data; const char *value; @@ -490,7 +499,7 @@ trepia_visit_homepage(GaimConnection *gc, const char *who) { TrepiaProfile *profile; - struct buddy *b; + GaimBuddy *b; const char *value; b = gaim_find_buddy(gaim_connection_get_account(gc), who); @@ -504,7 +513,7 @@ trepia_buddy_menu(GaimConnection *gc, const char *who) { TrepiaProfile *profile; - struct buddy *b; + GaimBuddy *b; const char *value = NULL; GList *m = NULL; struct proto_buddy_menu *pbm; @@ -656,7 +665,7 @@ TrepiaProfile *profile = NULL; int ret; char *buffer; - struct buddy *b; + GaimBuddy *b; int id = 0; const char *value; char *username; @@ -858,7 +867,7 @@ b = gaim_find_buddy(account, username); if (b == NULL) { - struct group *g; + GaimGroup *g; g = gaim_find_group(_("Local Users")); @@ -869,7 +878,7 @@ b = gaim_buddy_new(account, username, NULL); - gaim_blist_add_buddy(b, g, NULL); + gaim_blist_add_buddy(b, NULL, g, NULL); } profile->buddy = b; @@ -894,7 +903,8 @@ gaim_base64_decode(value, &icon, &icon_len); - set_icon_data(session->gc, username, icon, icon_len); + gaim_buddy_icons_set_for_user(session->gc->account, + username, icon, icon_len); g_free(icon); @@ -1137,7 +1147,7 @@ { TrepiaSession *session = gc->proto_data; TrepiaProfile *profile; - struct buddy *b; + GaimBuddy *b; char *escaped_msg; char *buffer; @@ -1182,7 +1192,7 @@ } static void -trepia_buddy_free(struct buddy *b) +trepia_buddy_free(GaimBuddy *b) { if (b->proto_data != NULL) { trepia_profile_destroy(b->proto_data);