# HG changeset patch # User Eric Warmenhoven # Date 965440189 0 # Node ID 12bb64b42ad150173a06391f8c8016a96f2b1094 # Parent 0f7e5ff95f714904b4aeda8c93c3eb8ab824a701 [gaim-migrate @ 622] show logons/logoffs in chat window. committer: Tailor Script diff -r 0f7e5ff95f71 -r 12bb64b42ad1 src/buddy_chat.c --- a/src/buddy_chat.c Sat Aug 05 01:23:46 2000 +0000 +++ b/src/buddy_chat.c Sat Aug 05 01:49:49 2000 +0000 @@ -426,6 +426,7 @@ void add_chat_buddy(struct conversation *b, char *buddy) { char *name = g_strdup(buddy); + char tmp[BUF_LONG]; #ifdef GAIM_PLUGINS GList *c = callbacks; @@ -440,13 +441,17 @@ c = c->next; } #endif - b->in_room = g_list_append(b->in_room, name); update_chat_list(b); if (b->makesound && (sound_options & OPT_SOUND_CHAT_JOIN)) play_sound(BUDDY_ARRIVE); + + if (display_options & OPT_DISP_CHAT_LOGON) { + g_snprintf(tmp, sizeof(tmp), _("%s entered the room."), name); + write_to_conv(b, tmp, WFLAG_SYSTEM, NULL); + } } @@ -455,6 +460,7 @@ void remove_chat_buddy(struct conversation *b, char *buddy) { GList *names = b->in_room; + char tmp[BUF_LONG]; #ifdef GAIM_PLUGINS GList *c = callbacks; @@ -481,6 +487,11 @@ if (b->makesound && (sound_options & OPT_SOUND_CHAT_JOIN)) play_sound(BUDDY_LEAVE); + + if (display_options & OPT_DISP_CHAT_LOGON) { + g_snprintf(tmp, sizeof(tmp), _("%s left the room."), buddy); + write_to_conv(b, tmp, WFLAG_SYSTEM, NULL); + } } diff -r 0f7e5ff95f71 -r 12bb64b42ad1 src/gaim.h --- a/src/gaim.h Sat Aug 05 01:23:46 2000 +0000 +++ b/src/gaim.h Sat Aug 05 01:49:49 2000 +0000 @@ -408,7 +408,7 @@ #define TYPE_SIGNOFF 4 #define TYPE_KEEPALIVE 5 -#define REVISION "gaim:$Revision: 618 $" +#define REVISION "gaim:$Revision: 622 $" #define FLAPON "FLAPON\r\n\r\n" #define ROAST "Tic/Toc" @@ -501,8 +501,9 @@ #define OPT_DISP_SHOW_LOGON 0x00000040 #define OPT_DISP_DEVIL_PIXMAPS 0x00000080 #define OPT_DISP_SHOW_SMILEY 0x00000100 -#define OPT_DISP_SHOW_BUDDYTICKER 0x00000200 -#define OPT_DISP_COOL_LOOK 0x00000400 +#define OPT_DISP_SHOW_BUDDYTICKER 0x00000200 +#define OPT_DISP_COOL_LOOK 0x00000400 +#define OPT_DISP_CHAT_LOGON 0x00000800 extern int sound_options; #define OPT_SOUND_LOGIN 0x00000001 diff -r 0f7e5ff95f71 -r 12bb64b42ad1 src/prefs.c --- a/src/prefs.c Sat Aug 05 01:23:46 2000 +0000 +++ b/src/prefs.c Sat Aug 05 01:49:49 2000 +0000 @@ -780,6 +780,7 @@ gaim_button("Transparent text window (experimental)", &transparent, appbox ); #endif gaim_button(_("Show logon/logoffs in conversation windows"), &display_options, OPT_DISP_SHOW_LOGON, appbox ); + gaim_button(_("Show people joining/leaving in chat windows"), &display_options, OPT_DISP_CHAT_LOGON, appbox ); gaim_button(_("Use devil icons"), &display_options, OPT_DISP_DEVIL_PIXMAPS, appbox ); gaim_button(_("Show graphical smileys (experimental)"), &display_options, OPT_DISP_SHOW_SMILEY, appbox ); gaim_button(_("Show Buddy Ticker after restart"), &display_options, OPT_DISP_SHOW_BUDDYTICKER, appbox );