Mercurial > pidgin
diff pidgin/gtkimhtml.c @ 27135:54de7746e148
Transform id-less <img> tags to links using src and alt attributes.
Closes #8628.
committer: Paul Aurich <paul@darkrain42.org>
author | dmitry.petroff@gmail.com |
---|---|
date | Sun, 21 Jun 2009 22:17:14 +0000 |
parents | 804141095de5 |
children | 73c8e1964eef |
line wrap: on
line diff
--- a/pidgin/gtkimhtml.c Sun Jun 21 21:26:59 2009 +0000 +++ b/pidgin/gtkimhtml.c Sun Jun 21 22:17:14 2009 +0000 @@ -2996,10 +2996,21 @@ break; id = gtk_imhtml_get_html_opt(tag, "ID="); - if (!id) - break; - gtk_imhtml_insert_image_at_iter(imhtml, atoi(id), iter); - g_free(id); + if (id) { + gtk_imhtml_insert_image_at_iter(imhtml, atoi(id), iter); + g_free(id); + } else { + char *src, *alt; + src = gtk_imhtml_get_html_opt(tag, "SRC="); + alt = gtk_imhtml_get_html_opt(tag, "ALT="); + if (src) { + gtk_imhtml_toggle_link(imhtml, src); + gtk_text_buffer_insert(imhtml->text_buffer, iter, alt ? alt : src, -1); + gtk_imhtml_toggle_link(imhtml, NULL); + } + g_free (src); + g_free (alt); + } break; } case 47: /* P (opt) */