# HG changeset patch # User Rob Flynn # Date 973077724 0 # Node ID 77b6bc7288d309c86659af581b4ae2919733da25 # Parent 1528d05b3e6bb42d8c37516ddd0cdac999fe5e61 [gaim-migrate @ 1054] Thanks to Ryan C. Gordon for the Away message patch! committer: Tailor Script diff -r 1528d05b3e6b -r 77b6bc7288d3 AUTHORS --- a/AUTHORS Wed Nov 01 09:32:34 2000 +0000 +++ b/AUTHORS Wed Nov 01 11:22:04 2000 +0000 @@ -4,6 +4,9 @@ Rob Flynn - Main developer (send patches here) Eric Warmenhoven - Second in Command(patches here too) Syd Logan - Hacker and Designated Driver -Todd Kulesza - Misc Code and Caffeine Consumer + + +Retired +------------------ Jim Duchek - Former Maintainer -Mark Spencer - El Queso Grande +Mark Spencer - Original Author diff -r 1528d05b3e6b -r 77b6bc7288d3 doc/CREDITS --- a/doc/CREDITS Wed Nov 01 09:32:34 2000 +0000 +++ b/doc/CREDITS Wed Nov 01 11:22:04 2000 +0000 @@ -7,7 +7,6 @@ Rob Flynn rflynn@blueridge.net Eric Warmenhoven warmenhoven@yahoo.com Syd Logan -Todd Kulesza fflewddur@linuxfreak.com Jim Duchek jimduchek@ou.edu Mark Spencer markster@marko.net @@ -47,6 +46,7 @@ G. Sumner Hayes Security Patches Brian Ryner for a little make file patch :) +Ryan C. Gordon A big thanks to the X-Chat developers, who were kind enough to license X-Chat under the GPL so that I could learn to be as cool diff -r 1528d05b3e6b -r 77b6bc7288d3 doc/gaim.1 --- a/doc/gaim.1 Wed Nov 01 09:32:34 2000 +0000 +++ b/doc/gaim.1 Wed Nov 01 11:22:04 2000 +0000 @@ -151,8 +151,6 @@ .br Eric Warmenhoven \- IM: EWarmenhoven .br - Todd Kulesza \- IM: semblanceofself -.br Jim Duchek \- IM: Zilding .br Mark Spencer \- IM: Markster97 diff -r 1528d05b3e6b -r 77b6bc7288d3 src/away.c --- a/src/away.c Wed Nov 01 09:32:34 2000 +0000 +++ b/src/away.c Wed Nov 01 11:22:04 2000 +0000 @@ -65,6 +65,28 @@ plugin_event(event_back, 0, 0, 0, 0); } + +/* + * rcg10312000 This could be more robust, but it works for my current + * goal: to remove those annoying
tags. :) + */ +static void strncpy_nohtml(gchar *dest, const gchar *src, size_t destsize) +{ + gchar *ptr; + g_snprintf(dest, destsize, "%s", src); + + while (1) { + ptr = strstr(dest, "
"); + if (ptr == NULL) /* done? */ + return; + + /* replace
with a newline. */ + *ptr = '\n'; + memmove(ptr + 1, ptr + 4, strlen(ptr + 4) + 1); + } +} + + void do_away_message(GtkWidget *w, struct away_message *a) { GtkWidget *back; @@ -102,8 +124,13 @@ vbox = gtk_vbox_new(FALSE, 5); awaytext = gtk_text_new(NULL, NULL); + + /* rcg10312000 Convert basic HTML (
, etc) to plain text. g_snprintf(buf, sizeof(buf), "%s", a->message); - vscrollbar = gtk_vscrollbar_new(GTK_TEXT(awaytext)->vadj); + */ + strncpy_nohtml(buf, a->message, sizeof (buf)); + + vscrollbar = gtk_vscrollbar_new(GTK_TEXT(awaytext)->vadj); gtk_widget_show(vscrollbar); gtk_widget_set_usize(awaytext, 225, 75); gtk_text_set_word_wrap(GTK_TEXT(awaytext), TRUE);