aboutsummaryrefslogtreecommitdiffstats
path: root/widgets
diff options
context:
space:
mode:
authorDan Vrátil <dvratil@redhat.com>2012-09-19 17:04:02 +0800
committerDan Vrátil <dvratil@redhat.com>2012-09-19 17:04:02 +0800
commitbecfa99e066d525ea2ba3408225235a8542b0005 (patch)
tree07656a50741dde990e3adae1cda4892c2c9e6fa1 /widgets
parent4c96c12156ed02c91429c1df7fddc8f748b0fb42 (diff)
downloadgsoc2013-evolution-becfa99e066d525ea2ba3408225235a8542b0005.tar
gsoc2013-evolution-becfa99e066d525ea2ba3408225235a8542b0005.tar.gz
gsoc2013-evolution-becfa99e066d525ea2ba3408225235a8542b0005.tar.bz2
gsoc2013-evolution-becfa99e066d525ea2ba3408225235a8542b0005.tar.lz
gsoc2013-evolution-becfa99e066d525ea2ba3408225235a8542b0005.tar.xz
gsoc2013-evolution-becfa99e066d525ea2ba3408225235a8542b0005.tar.zst
gsoc2013-evolution-becfa99e066d525ea2ba3408225235a8542b0005.zip
Bug #678408 - WebKit renders frames with plain/text parts too small
Workaround for a WebKit bug [0] which appeared in 1.9.x series. When message is loaded, the content is zoomed in and out to force WebKit to recalculate and redraw the iframe so that the content is correctly visible [0] https://bugs.webkit.org/show_bug.cgi?id=89553
Diffstat (limited to 'widgets')
-rw-r--r--widgets/misc/e-web-view.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/widgets/misc/e-web-view.c b/widgets/misc/e-web-view.c
index 802e402438..3840b34906 100644
--- a/widgets/misc/e-web-view.c
+++ b/widgets/misc/e-web-view.c
@@ -578,26 +578,23 @@ web_view_navigation_policy_decision_requested_cb (EWebView *web_view,
}
static void
-web_view_load_status_changed_cb (WebKitWebView *web_view,
+web_view_load_status_changed_cb (WebKitWebView *webkit_web_view,
GParamSpec *pspec,
gpointer user_data)
{
WebKitLoadStatus status;
- GtkAllocation allocation, allocation_copy;
+ EWebView *web_view;
- status = webkit_web_view_get_load_status (web_view);
+ status = webkit_web_view_get_load_status (webkit_web_view);
if (status != WEBKIT_LOAD_FINISHED)
return;
+ web_view = E_WEB_VIEW (webkit_web_view);
+ web_view_update_document_highlights (web_view);
+
/* Workaround webkit bug https://bugs.webkit.org/show_bug.cgi?id=89553 */
- gtk_widget_get_allocation (GTK_WIDGET (web_view), &allocation_copy);
- allocation = allocation_copy;
- allocation.width -= 10;
- allocation.height -= 10;
- gtk_widget_size_allocate (GTK_WIDGET (web_view), &allocation);
- gtk_widget_size_allocate (GTK_WIDGET (web_view), &allocation_copy);
-
- web_view_update_document_highlights (E_WEB_VIEW (web_view));
+ e_web_view_zoom_in (web_view);
+ e_web_view_zoom_out (web_view);
}
static void