# HG changeset patch # User Eric Warmenhoven # Date 987855885 0 # Node ID 0ddc5418a0b43106bf38f8e9e21839ce52944351 # Parent bcd7f80f0086d8f4c94005cc195108ea5e48b3e8 [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 diff -r bcd7f80f0086 -r 0ddc5418a0b4 STATUS --- 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) diff -r bcd7f80f0086 -r 0ddc5418a0b4 TODO --- 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) diff -r bcd7f80f0086 -r 0ddc5418a0b4 src/buddy.c --- 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);