diff options
Diffstat (limited to 'e-util/e-web-view-gtkhtml.c')
-rw-r--r-- | e-util/e-web-view-gtkhtml.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/e-util/e-web-view-gtkhtml.c b/e-util/e-web-view-gtkhtml.c index 799240d45d..7963a1cbf9 100644 --- a/e-util/e-web-view-gtkhtml.c +++ b/e-util/e-web-view-gtkhtml.c @@ -1791,6 +1791,9 @@ e_web_view_gtkhtml_set_animate (EWebViewGtkHTML *web_view, g_return_if_fail (E_IS_WEB_VIEW_GTKHTML (web_view)); + if (gtk_html_get_animate (GTK_HTML (web_view)) == animate) + return; + gtk_html_set_animate (GTK_HTML (web_view), animate); g_object_notify (G_OBJECT (web_view), "animate"); @@ -1817,6 +1820,9 @@ e_web_view_gtkhtml_set_caret_mode (EWebViewGtkHTML *web_view, g_return_if_fail (E_IS_WEB_VIEW_GTKHTML (web_view)); + if (gtk_html_get_caret_mode (GTK_HTML (web_view)) == caret_mode) + return; + gtk_html_set_caret_mode (GTK_HTML (web_view), caret_mode); g_object_notify (G_OBJECT (web_view), "caret-mode"); @@ -1844,6 +1850,9 @@ e_web_view_gtkhtml_set_disable_printing (EWebViewGtkHTML *web_view, { g_return_if_fail (E_IS_WEB_VIEW_GTKHTML (web_view)); + if (web_view->priv->disable_printing == disable_printing) + return; + web_view->priv->disable_printing = disable_printing; g_object_notify (G_OBJECT (web_view), "disable-printing"); @@ -1863,6 +1872,9 @@ e_web_view_gtkhtml_set_disable_save_to_disk (EWebViewGtkHTML *web_view, { g_return_if_fail (E_IS_WEB_VIEW_GTKHTML (web_view)); + if (web_view->priv->disable_save_to_disk == disable_save_to_disk) + return; + web_view->priv->disable_save_to_disk = disable_save_to_disk; g_object_notify (G_OBJECT (web_view), "disable-save-to-disk"); @@ -1889,6 +1901,9 @@ e_web_view_gtkhtml_set_editable (EWebViewGtkHTML *web_view, g_return_if_fail (E_IS_WEB_VIEW_GTKHTML (web_view)); + if (gtk_html_get_editable (GTK_HTML (web_view)) == editable) + return; + gtk_html_set_editable (GTK_HTML (web_view), editable); g_object_notify (G_OBJECT (web_view), "editable"); @@ -1915,6 +1930,9 @@ e_web_view_gtkhtml_set_inline_spelling (EWebViewGtkHTML *web_view, g_return_if_fail (E_IS_WEB_VIEW_GTKHTML (web_view)); + if (gtk_html_get_inline_spelling (GTK_HTML (web_view)) == inline_spelling) + return; + gtk_html_set_inline_spelling (GTK_HTML (web_view), inline_spelling); g_object_notify (G_OBJECT (web_view), "inline-spelling"); @@ -1941,6 +1959,9 @@ e_web_view_gtkhtml_set_magic_links (EWebViewGtkHTML *web_view, g_return_if_fail (E_IS_WEB_VIEW_GTKHTML (web_view)); + if (gtk_html_get_magic_links (GTK_HTML (web_view)) == magic_links) + return; + gtk_html_set_magic_links (GTK_HTML (web_view), magic_links); g_object_notify (G_OBJECT (web_view), "magic-links"); @@ -1967,6 +1988,9 @@ e_web_view_gtkhtml_set_magic_smileys (EWebViewGtkHTML *web_view, g_return_if_fail (E_IS_WEB_VIEW_GTKHTML (web_view)); + if (gtk_html_get_magic_smileys (GTK_HTML (web_view)) == magic_smileys) + return; + gtk_html_set_magic_smileys (GTK_HTML (web_view), magic_smileys); g_object_notify (G_OBJECT (web_view), "magic-smileys"); @@ -1986,6 +2010,9 @@ e_web_view_gtkhtml_set_selected_uri (EWebViewGtkHTML *web_view, { g_return_if_fail (E_IS_WEB_VIEW_GTKHTML (web_view)); + if (g_strcmp0 (web_view->priv->selected_uri, selected_uri) == 0) + return; + g_free (web_view->priv->selected_uri); web_view->priv->selected_uri = g_strdup (selected_uri); @@ -2006,6 +2033,9 @@ e_web_view_gtkhtml_set_cursor_image (EWebViewGtkHTML *web_view, { g_return_if_fail (E_IS_WEB_VIEW_GTKHTML (web_view)); + if (web_view->priv->cursor_image == image) + return; + if (image != NULL) g_object_ref (image); @@ -2031,6 +2061,9 @@ e_web_view_gtkhtml_set_open_proxy (EWebViewGtkHTML *web_view, { g_return_if_fail (E_IS_WEB_VIEW_GTKHTML (web_view)); + if (web_view->priv->open_proxy == open_proxy) + return; + if (open_proxy != NULL) { g_return_if_fail (GTK_IS_ACTION (open_proxy)); g_object_ref (open_proxy); @@ -2066,6 +2099,9 @@ e_web_view_gtkhtml_set_print_proxy (EWebViewGtkHTML *web_view, { g_return_if_fail (E_IS_WEB_VIEW_GTKHTML (web_view)); + if (web_view->priv->print_proxy == print_proxy) + return; + if (print_proxy != NULL) { g_return_if_fail (GTK_IS_ACTION (print_proxy)); g_object_ref (print_proxy); @@ -2093,6 +2129,9 @@ e_web_view_gtkhtml_set_save_as_proxy (EWebViewGtkHTML *web_view, { g_return_if_fail (E_IS_WEB_VIEW_GTKHTML (web_view)); + if (web_view->priv->save_as_proxy == save_as_proxy) + return; + if (save_as_proxy != NULL) { g_return_if_fail (GTK_IS_ACTION (save_as_proxy)); g_object_ref (save_as_proxy); |