changeset 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 bcd7f80f0086
children 72a30a73f689
files STATUS TODO src/buddy.c
diffstat 3 files changed, 49 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/STATUS	Sat Apr 21 09:52:22 2001 +0000
+++ b/STATUS	Sat Apr 21 12:24:45 2001 +0000
@@ -1,4 +1,4 @@
-STATUS of GAIM CVS tree. Last modified $Date: 2001-04-13 06:50:33 -0400 (Fri, 13 Apr 2001) $ by
+STATUS of GAIM CVS tree. Last modified $Date: 2001-04-21 08:24:45 -0400 (Sat, 21 Apr 2001) $ by
 $Author: warmenhoven $.
 
 This file is meant to provide gaim users who use the CVS version to see whether
@@ -79,10 +79,6 @@
 Oscar (Eric)
 =====
 
-Oscar is currently being blocked, off and on, by AOL. CVS may or may not work.
-Releases most likely do not. Hopefully this will stop soon. AOL seems to have
-the upper hand in this one though.
-
 Oscar can get people's away messages, so you should use it if that's what's
 important to you. Oscar also supports requesting and accepting Direct IM
 connections, but doesn't yet let you send/receive files through this or through
@@ -122,11 +118,11 @@
 ICQ (Eric)
 ===
 
-ICQ currently supports signing on/off, changing status (icq-away == aim-idle,
-icq-n/a == aim-away), checking other people's status (but not status message),
-sending/receiving messages, and receiving URLs. Keepalives are sent regardless
-of whether or not you want them; it's necessary since it's a UDP protocol.
-Chat and file transfer are planned but not yet implemented.
+ICQ currently supports signing on/off, changing status, checking other people's
+status (but not status message), sending/receiving messages, and receiving URLs.
+Keepalives are sent regardless of whether or not you want them; it's necessary
+since it's a UDP protocol.  Chat and file transfer are planned but not yet
+implemented.
 
 
 Jabber (Eric)
--- a/TODO	Sat Apr 21 09:52:22 2001 +0000
+++ b/TODO	Sat Apr 21 12:24:45 2001 +0000
@@ -1,11 +1,26 @@
 --- STUFF FOR 0.11.0 RELEASE ---
 
 THE CORE:
-	Rename for groups/buddies (in the Edit Buddies Pane)
-	Status labels in buddy list (mostly just for yahoo)
+	Status labels in buddy list (mostly just for yahoo/msn)
 	Border for GtkIMHtml
 	GPG Encryption of messages
 	Better way of showing away state - and possibly in main window
+	OPT_PROTO_PASSWORD (mainly for IRC/Zephyr) - should hide password dialog
+		in account editor
+	Remove OPT_USR_KEEPALIVE (or whatever it's called) - keepalives shouldn't
+		be optional
+	OPT_PROTO_MAILCHECK (mainly for Yahoo/MSN) - with appropriate toggle on
+		account editor modify thing for whether or not to display it (and
+		also move Yahoo/MSN dialog to prpl.c and have both of them use it)
+	Ha. Maybe we should also add OPT_GEN_MAILCHECK to check $MAIL (or
+		/var/spool/mail/$USER if that fails). If we did that I could get rid
+		of one more applet on my gnome panel and make it almost completely
+		for the sole purpose of gaim_applet.
+	OPT_PROTO_OFFLINE to allow sending offline messages... checkbox on the
+		convo window? need to decide UI for switching between offline/
+		normal message. uh... maybe this isn't the best idea, but we need
+		something that gives us this functionality....
+		prpl->send_im_offline?
 
 	Syd is cool and gave all of these ideas:
 		Have multiple tickers in the same window, one for buddies
@@ -55,7 +70,7 @@
 	God help us.
 
 Future Plugins? :
-	ICQ through Oscar plugin (requires hacking libfaim :-/)
+	ICQ through Oscar plugin (ICQ2000) (requires hacking libfaim :-/)
 	Hotline (Or is this a waste of time?.  Ill decide soon enough, heh)
 
 
--- 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);