1 --- balsa-2.4.9/configure.in~ 2010-11-18 23:18:23.000000000 +0100
2 +++ balsa-2.4.9/configure.in 2011-04-07 21:27:32.583333339 +0200
4 [with_gss=$withval],[with_gss=no])
6 AC_ARG_WITH(html-widget,
7 - AC_HELP_STRING([--with-html-widget=(no|gtkhtml2|gtkhtml3|webkit)],
8 - [select the HTML renderer (default gtkhtml3)]),
9 + AC_HELP_STRING([--with-html-widget=(no|gtkhtml2|gtkhtml4|webkit)],
10 + [select the HTML renderer (default gtkhtml4)]),
11 [use_html_widget=$withval],
12 - [use_html_widget=gtkhtml3])
13 + [use_html_widget=gtkhtml4])
15 AC_ARG_WITH([gtksourceview],
16 AC_HELP_STRING([--with-gtksourceview],
18 PKG_CHECK_MODULES(HTML, [ libgtkhtml-2.0 ])
19 AC_DEFINE(HAVE_GTKHTML2,1,[Defined when GtkHtml-2 can be used.])
23 AC_MSG_RESULT([$use_html_widget])
24 - PKG_CHECK_MODULES(HTML, [ libgtkhtml-3.14 ])
25 - AC_DEFINE(HAVE_GTKHTML3,1,[Defined when GtkHtml-3 can be used.])
26 + PKG_CHECK_MODULES(HTML, [ libgtkhtml-4.0 ], [],
27 + [PKG_CHECK_MODULES(HTML, [ libgtkhtml-4.0 ],[],
28 + [AC_MSG_ERROR([*** You enabled gtkhtml4 but it was not
30 + AC_DEFINE(HAVE_GTKHTML4,1,[Defined when GtkHtml-4 can be used.])
33 AC_MSG_RESULT([$use_html_widget])
34 --- balsa-2.4.9/libbalsa/html.c~ 2010-11-18 21:55:32.000000000 +0100
35 +++ balsa-2.4.9/libbalsa/html.c 2011-04-07 17:55:00.813390756 +0200
38 * Support for HTML mail parts.
40 - * Balsa supports three HTML engines: GtkHtml-2, GtkHTML-3, and WebKit.
41 + * Balsa supports three HTML engines: GtkHtml-2, GtkHTML-4, and WebKit.
42 * The symbol HAVE_HTML_WIDGET is defined if HTML support is requested at
43 * configure time, and the requested engine is available.
45 * This file contains all code that depends on which widget is being
46 * used. Elsewhere, HTML support code should be conditional on
47 - * HAVE_HTML_WIDGET, but none of HAVE_GTKHTML2, HAVE_GTKHTML3, or
48 + * HAVE_HTML_WIDGET, but none of HAVE_GTKHTML2, HAVE_GTKHTML4, or
49 * HAVE_WEBKIT should be referenced outside this file.
51 * As of this writing (2010-01), WebKit offers the most complete API,
53 (*info->hover_cb) (uri);
57 -lbh_size_request_cb(GtkWidget * widget,
58 - GtkRequisition * requisition,
61 - GtkLayout *layout = GTK_LAYOUT(widget);
62 - GtkAdjustment *adjustment;
64 - adjustment = gtk_layout_get_hadjustment(layout);
65 - requisition->width = gtk_adjustment_get_upper(adjustment);
66 - adjustment = gtk_layout_get_vadjustment(layout);
67 - requisition->height = gtk_adjustment_get_upper(adjustment);
70 -# ifdef HAVE_GTKHTML3
71 +# ifdef HAVE_GTKHTML4
73 -/* Code for GtkHTML-3 */
74 +/* Code for GtkHTML-4 */
76 # include <gtkhtml/gtkhtml.h>
77 # include <gtkhtml/gtkhtml-stream.h>
79 G_CALLBACK(libbalsa_html_url_requested),
82 - g_signal_connect(widget, "size-request",
83 - G_CALLBACK(lbh_size_request_cb), info);
89 g_object_unref(operation);
92 -# else /* HAVE_GTKHTML3 */
93 +# else /* HAVE_GTKHTML4 */
95 /* Code for GtkHtml-2 */
98 html_stream_close(stream);
102 +lbh_size_request_cb(GtkWidget * widget
103 + GtkRequisition * requisition,
106 + GtkAdjustment *hadjustment, *vadjustment;
108 + g_object_get(G_OBJECT(widget), "hadjustment", &hadjustment,
109 + "vadjustment", &vadjustment, NULL);
110 + requisition->width = gtk_adjustment_get_upper(hadjustment);
111 + requisition->height = gtk_adjustment_get_upper(vadjustment);
114 /* Create a new HtmlView widget:
115 * text the HTML source;
116 * len length of text;
117 @@ -1130,7 +1126,7 @@
121 -# endif /* HAVE_GTKHTML3 */
122 +# endif /* HAVE_GTKHTML4 */
124 /* Common code for both widgets. */