Mercurial > pidgin
changeset 13948:11434fa0ca22
[gaim-migrate @ 16489]
Patch from sadrul for:
If you have a markup "abc </i> def", then the "def"
part of the message shows up in italic. The same error
happens for broken markup for underline/bold
attributes. This patch is a fix that.
Compiles fine here...
committer: Tailor Script <tailor@pidgin.im>
author | Gary Kramlich <grim@reaperworld.com> |
---|---|
date | Wed, 12 Jul 2006 23:52:56 +0000 |
parents | 25c55fb4b512 |
children | 5439d91a0b88 |
files | src/gtkimhtml.c |
diffstat | 1 files changed, 12 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/src/gtkimhtml.c Tue Jul 11 20:47:11 2006 +0000 +++ b/src/gtkimhtml.c Wed Jul 12 23:52:56 2006 +0000 @@ -2461,10 +2461,11 @@ gtk_text_buffer_insert(imhtml->text_buffer, iter, ws, wpos); ws[0] = '\0'; wpos = 0; - if (bold) + if (bold) { bold--; - if ((bold == 0) && (imhtml->format_functions & GTK_IMHTML_BOLD) && !imhtml->wbfo) - gtk_imhtml_toggle_bold(imhtml); + if ((bold == 0) && (imhtml->format_functions & GTK_IMHTML_BOLD) && !imhtml->wbfo) + gtk_imhtml_toggle_bold(imhtml); + } } break; case 5: /* I */ @@ -2484,10 +2485,11 @@ if (!(options & GTK_IMHTML_NO_FORMATTING)) { gtk_text_buffer_insert(imhtml->text_buffer, iter, ws, wpos); ws[0] = '\0'; wpos = 0; - if (italics) + if (italics) { italics--; - if ((italics == 0) && (imhtml->format_functions & GTK_IMHTML_ITALIC) && !imhtml->wbfo) - gtk_imhtml_toggle_italic(imhtml); + if ((italics == 0) && (imhtml->format_functions & GTK_IMHTML_ITALIC) && !imhtml->wbfo) + gtk_imhtml_toggle_italic(imhtml); + } } break; case 9: /* U */ @@ -2505,10 +2507,11 @@ if (!(options & GTK_IMHTML_NO_FORMATTING)) { gtk_text_buffer_insert(imhtml->text_buffer, iter, ws, wpos); ws[0] = '\0'; wpos = 0; - if (underline) + if (underline) { underline--; - if ((underline == 0) && (imhtml->format_functions & GTK_IMHTML_UNDERLINE) && !imhtml->wbfo) - gtk_imhtml_toggle_underline(imhtml); + if ((underline == 0) && (imhtml->format_functions & GTK_IMHTML_UNDERLINE) && !imhtml->wbfo) + gtk_imhtml_toggle_underline(imhtml); + } } break; case 13: /* S */