1 diff -ru gtkhtml-3.24.4/gtkhtml/gtkhtml.c gtkhtml-3.24.4/gtkhtml/gtkhtml.c
2 --- gtkhtml-3.24.4/gtkhtml/gtkhtml.c 2009-04-09 10:13:35.000000000 +0200
3 +++ gtkhtml-3.24.4/gtkhtml/gtkhtml.c 2009-04-09 11:28:49.000000000 +0200
6 HTMLEngine *engine = GTK_HTML (widget)->engine;
11 /* we don't need to set font's in idle time so call idle callback directly to avoid
12 recalculating whole document
15 - gtk_html_set_fonts (GTK_HTML (widget), engine->painter);
16 - html_engine_refresh_fonts (engine);
19 + gtk_html_set_fonts (GTK_HTML (widget), engine->painter);
20 + html_engine_refresh_fonts (engine);
22 html_colorset_set_style (engine->defaultSettings->color_set, widget);
23 html_colorset_set_unchanged (engine->settings->color_set,
25 g_return_if_fail (link);
26 text = g_strndup (HTML_TEXT (obj)->text + link->start_index, link->end_index - link->start_index);
27 utf8 = g_strconcat (complete_url, "\n", text, NULL);
30 utf8 = g_strconcat (complete_url, "\n", complete_url, NULL);
33 gtk_selection_data_set (selection_data, selection_data->target, 8,
34 (guchar *) utf16, written_len);
36 - g_free (complete_url);
37 GTK_HTML (widget)->priv->dnd_url = utf16;
39 gtk_selection_data_set (selection_data, selection_data->target, 8,
41 /* printf ("complete URL %s\n", complete_url); */
42 GTK_HTML (widget)->priv->dnd_url = complete_url;
45 + g_free (complete_url);
49 diff -ru gtkhtml-3.24.4/gtkhtml/htmlcheckbox.c gtkhtml-3.24.4/gtkhtml/htmlcheckbox.c
50 --- gtkhtml-3.24.4/gtkhtml/htmlcheckbox.c 2008-10-13 10:31:38.000000000 +0200
51 +++ gtkhtml-3.24.4/gtkhtml/htmlcheckbox.c 2009-04-09 10:50:17.000000000 +0200
54 HTMLEmbedded *element;
56 + static char *on = "on";
58 element = HTML_EMBEDDED (checkbox);
61 - value = g_strdup ("on");
64 html_embedded_init (element, HTML_EMBEDDED_CLASS (klass), parent, name, value);
66 diff -ru gtkhtml-3.24.4/gtkhtml/htmlclueflow.c gtkhtml-3.24.4/gtkhtml/htmlclueflow.c
67 --- gtkhtml-3.24.4/gtkhtml/htmlclueflow.c 2008-10-13 10:31:38.000000000 +0200
68 +++ gtkhtml-3.24.4/gtkhtml/htmlclueflow.c 2009-04-09 11:27:05.000000000 +0200
70 p += (info->forward) ? 1 : -1;
73 - while ((info->forward && index < text_bytes)
74 + /* index should be lesser than text_bytes - 1 */
75 + while ((info->forward && index < (text_bytes - 1))
76 || (!info->forward && index >= 0)) {
77 rv = regexec (info->reb,
78 (gchar *) par + index,