Mercurial > pidgin
changeset 2569:a714b8223228
[gaim-migrate @ 2582]
i fixed it for you.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Mon, 22 Oct 2001 00:58:13 +0000 |
parents | c2abbf94b93d |
children | 075011d08d1d |
files | src/buddy.c |
diffstat | 1 files changed, 7 insertions(+), 21 deletions(-) [+] |
line wrap: on
line diff
--- a/src/buddy.c Sun Oct 21 19:49:20 2001 +0000 +++ b/src/buddy.c Mon Oct 22 00:58:13 2001 +0000 @@ -115,7 +115,7 @@ static GSList *shows = NULL; /* Predefine some functions */ -static void new_bp_callback(GtkWidget *w, struct buddy_show *bs); +static void new_bp_callback(GtkWidget *w, struct buddy *bs); static struct group_show *find_group_show(char *group); static struct buddy_show *find_buddy_show(struct group_show *gs, char *name); static int group_number(char *group); @@ -622,7 +622,8 @@ button = gtk_menu_item_new_with_label(_("Add Buddy Pounce")); gtk_signal_connect(GTK_OBJECT(button), "activate", - GTK_SIGNAL_FUNC(new_bp_callback), b); + GTK_SIGNAL_FUNC(new_bp_callback), + cn ? find_buddy(cn->data, b->name) : NULL); gtk_menu_append(GTK_MENU(menu), button); gtk_widget_show(button); @@ -1507,27 +1508,12 @@ g_free(who); } -static void new_bp_callback(GtkWidget *w, struct buddy_show *bs) +static void new_bp_callback(GtkWidget *w, struct buddy *b) { - struct gaim_connection *c = NULL; - struct buddy *b = NULL; - - if (bs) { - /* I really only care about the first account. If they've got multiple - * accounts in here then, as eric would say, butt fuck them. */ - c = (struct gaim_connection *)bs->connlist->data; - - b = find_buddy(c, bs->name); - - if (!b) { - /* What the hell? */ - return; - } - - show_new_bp(bs->name, c, b->idle, b->uc & UC_UNAVAILABLE); - } else { + if (b) + show_new_bp(b->name, b->gc, b->idle, b->uc & UC_UNAVAILABLE); + else show_new_bp(NULL, NULL, 0, 0); - } } void do_bp_menu()