diff src/buddy.c @ 1739:0ddc5418a0b4

[gaim-migrate @ 1749] i found this really great game, 3dchess, but it hasn't been hacked (that I know of) since april 1999, two years ago. that's too bad, i like playing it. some girls try too hard. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Sat, 21 Apr 2001 12:24:45 +0000
parents 00f74db70f2d
children 2eec724fdbcd
line wrap: on
line diff
--- a/src/buddy.c	Sat Apr 21 09:52:22 2001 +0000
+++ b/src/buddy.c	Sat Apr 21 12:24:45 2001 +0000
@@ -548,6 +548,25 @@
 	}
 }
 
+void pressed_im_bud(GtkWidget *widget, struct buddy *b)
+{
+	struct conversation *c;
+
+	c = find_conversation(b->name);
+
+	if (c != NULL) {
+		gdk_window_show(c->window->window);
+	} else {
+		c = new_conversation(b->name);
+
+		c->gc = b->gc;
+		
+		gtk_option_menu_set_history(GTK_OPTION_MENU(c->menu), g_slist_index(connections, b->gc));
+
+		update_buttons_by_protocol(c);
+	}
+}
+
 void pressed_im(GtkWidget *widget, struct buddy_show *b)
 {
 	struct conversation *c;
@@ -743,6 +762,12 @@
 		struct buddy *b = (struct buddy *)type;
 		menu = gtk_menu_new();
 
+		button = gtk_menu_item_new_with_label(_("IM"));
+		gtk_signal_connect(GTK_OBJECT(button), "activate",
+				   GTK_SIGNAL_FUNC(pressed_im_bud), b);
+		gtk_menu_append(GTK_MENU(menu), button);
+		gtk_widget_show(button);
+
 		button = gtk_menu_item_new_with_label(_("Alias"));
 		gtk_signal_connect(GTK_OBJECT(button), "activate",
 				   GTK_SIGNAL_FUNC(pressed_alias_bud), b);