Mercurial > pidgin
diff src/buddy.c @ 2986:1c6a3516e1ff
[gaim-migrate @ 2999]
Funky :) Editable buddy pouncen
committer: Tailor Script <tailor@pidgin.im>
| author | Rob Flynn <gaim@robflynn.com> |
|---|---|
| date | Sat, 23 Feb 2002 23:41:50 +0000 |
| parents | 8e924e4aa256 |
| children | 7239a392486c |
line wrap: on
line diff
--- a/src/buddy.c Sat Feb 23 23:28:49 2002 +0000 +++ b/src/buddy.c Sat Feb 23 23:41:50 2002 +0000 @@ -1538,11 +1538,17 @@ static void new_bp_callback(GtkWidget *w, struct buddy *b) { if (b) - show_new_bp(b->name, b->gc, b->idle, b->uc & UC_UNAVAILABLE); + show_new_bp(b->name, b->gc, b->idle, b->uc & UC_UNAVAILABLE, NULL); else - show_new_bp(NULL, NULL, 0, 0); + show_new_bp(NULL, NULL, 0, 0, NULL); } +static void edit_bp_callback(GtkWidget *w, struct buddy_pounce *b) +{ + show_new_bp(NULL, NULL, 0, 0, b); +} + +static GtkTooltips *bp_tooltip = NULL; void do_bp_menu() { GtkWidget *menuitem, *mess, *messmenu; @@ -1553,6 +1559,10 @@ struct buddy_pounce *b; GList *bp = buddy_pounces; + /* Tooltip for editing bp's */ + if(!bp_tooltip) + bp_tooltip = gtk_tooltips_new(); + l = gtk_container_children(GTK_CONTAINER(bpmenu)); while (l) { @@ -1608,8 +1618,9 @@ mess = gtk_menu_item_new_with_label(b->message); gtk_menu_append(GTK_MENU(messmenu), mess); + gtk_tooltips_set_tip(bp_tooltip, GTK_WIDGET(mess), _("[Click to edit]"), NULL); gtk_widget_show(mess); - + gtk_signal_connect(GTK_OBJECT(mess), "activate", GTK_SIGNAL_FUNC(edit_bp_callback), b); bp = bp->next; }
