diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2011-04-14 00:07:53 +0800 |
---|---|---|
committer | Rodrigo Moya <rodrigo@gnome-db.org> | 2011-06-30 00:41:54 +0800 |
commit | 871f4af414925cfaf9548b2d5043407c54ad1916 (patch) | |
tree | adc2adacc01771025c1afedb1b5b7dc87daaa43a /widgets/misc/e-web-view.c | |
parent | 9657271b9d960b56b080753f08ccd346d0ef995a (diff) | |
download | gsoc2013-evolution-871f4af414925cfaf9548b2d5043407c54ad1916.tar gsoc2013-evolution-871f4af414925cfaf9548b2d5043407c54ad1916.tar.gz gsoc2013-evolution-871f4af414925cfaf9548b2d5043407c54ad1916.tar.bz2 gsoc2013-evolution-871f4af414925cfaf9548b2d5043407c54ad1916.tar.lz gsoc2013-evolution-871f4af414925cfaf9548b2d5043407c54ad1916.tar.xz gsoc2013-evolution-871f4af414925cfaf9548b2d5043407c54ad1916.tar.zst gsoc2013-evolution-871f4af414925cfaf9548b2d5043407c54ad1916.zip |
EWebView: Fix icon retrieval when showing EAlerts.
Need to convert the icon filename to a URI for use in <img> tags.
Diffstat (limited to 'widgets/misc/e-web-view.c')
-rw-r--r-- | widgets/misc/e-web-view.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/widgets/misc/e-web-view.c b/widgets/misc/e-web-view.c index 5e25475eca..347e8f1127 100644 --- a/widgets/misc/e-web-view.c +++ b/widgets/misc/e-web-view.c @@ -1064,8 +1064,11 @@ web_view_submit_alert (EAlertSink *alert_sink, GtkWidget *dialog; GString *buffer; const gchar *icon_name = NULL; + const gchar *filename; gpointer parent; + gchar *icon_uri; gint size = 0; + GError *error = NULL; web_view = E_WEB_VIEW (alert_sink); @@ -1101,6 +1104,14 @@ web_view_submit_alert (EAlertSink *alert_sink, icon_name, size, GTK_ICON_LOOKUP_NO_SVG); g_return_if_fail (icon_info != NULL); + filename = gtk_icon_info_get_filename (icon_info); + icon_uri = g_filename_to_uri (filename, NULL, &error); + + if (error != NULL) { + g_warning ("%s", error->message); + g_clear_error (&error); + } + buffer = g_string_sized_new (512); g_string_append ( @@ -1132,7 +1143,7 @@ web_view_submit_alert (EAlertSink *alert_sink, "%s" "</td>" "</tr>", - gtk_icon_info_get_filename (icon_info), + icon_uri, e_alert_get_primary_text (alert), e_alert_get_secondary_text (alert)); @@ -1150,6 +1161,7 @@ web_view_submit_alert (EAlertSink *alert_sink, g_string_free (buffer, TRUE); gtk_icon_info_free (icon_info); + g_free (icon_uri); } static void |