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;
 
 	}