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) */