Mercurial > pidgin
diff src/conversation.c @ 1244:eaa0e2f5ace4
[gaim-migrate @ 1254]
Ignore incoming fonts option
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Tue, 12 Dec 2000 23:09:07 +0000 |
parents | a9cf2f61a7b1 |
children | b5783215b245 |
line wrap: on
line diff
--- a/src/conversation.c Tue Dec 12 22:52:01 2000 +0000 +++ b/src/conversation.c Tue Dec 12 23:09:07 2000 +0000 @@ -1178,6 +1178,13 @@ /* hopefully we can later use this for bgcolors in smileys */ GdkColor *trans = &window->style->base[GTK_STATE_NORMAL]; gboolean in_tag = FALSE; + int gtk_font_options = 0; + + if (display_options & OPT_DISP_IGNORE_COLOUR) + gtk_font_options = gtk_font_options ^ HTML_OPTION_NO_COLOURS; + + if (display_options & OPT_DISP_IGNORE_FONTS) + gtk_font_options = gtk_font_options ^ HTML_OPTION_NO_FONTS; for (i = 0; i < strlen(what); i++) { @@ -1188,8 +1195,9 @@ y++; in_tag = TRUE; } else if ((face = is_smiley(window, &what[i], &len, trans)) != NULL) { + buf2[y] = 0; - gtk_html_append_text(GTK_HTML(html), buf2, (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0); + gtk_html_append_text(GTK_HTML(html), buf2, gtk_font_options); gtk_html_add_pixmap(GTK_HTML(html), face, 0, 0); y = 0; i += len - 1; @@ -1208,7 +1216,7 @@ if (y) { buf2[y] = 0; - gtk_html_append_text(GTK_HTML(html), buf2, (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0); + gtk_html_append_text(GTK_HTML(html), buf2, gtk_font_options); } g_free(buf2); } @@ -1226,6 +1234,14 @@ char *clr; char *smiley = g_malloc(7); struct buddy *b; + int gtk_font_options = 0; + + if (display_options & OPT_DISP_IGNORE_COLOUR) + gtk_font_options = gtk_font_options ^ HTML_OPTION_NO_COLOURS; + + if (display_options & OPT_DISP_IGNORE_FONTS) + gtk_font_options = gtk_font_options ^ HTML_OPTION_NO_FONTS; + if (!who) { if (flags & WFLAG_SEND) { @@ -1330,7 +1346,7 @@ if (colorv != -1) { sprintf(buf2, "<BODY BGCOLOR=\"#%x\">", colorv); - gtk_html_append_text(GTK_HTML(c->text), buf2, (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0); + gtk_html_append_text(GTK_HTML(c->text), buf2, gtk_font_options); } gtk_html_append_text(GTK_HTML(c->text), buf, 0); @@ -1341,13 +1357,13 @@ } else { - gtk_html_append_text(GTK_HTML(c->text), what, (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0); + gtk_html_append_text(GTK_HTML(c->text), what, gtk_font_options); } if (colorv != -1) { - gtk_html_append_text(GTK_HTML(c->text), "</BODY>", (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0); + gtk_html_append_text(GTK_HTML(c->text), "</BODY>", gtk_font_options); } - gtk_html_append_text(GTK_HTML(c->text), "<BR>", (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0); + gtk_html_append_text(GTK_HTML(c->text), "<BR>", gtk_font_options); if ((general_options & OPT_GEN_LOG_ALL) || find_log_info(c->name)) {