From 6c05b09be16ac8eceb17653c3c26c0c6f963ef10 Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Mon, 18 Jun 2012 15:34:33 +0200 Subject: Do not call g_object_notify() when property didn't change --- widgets/misc/e-web-view.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'widgets/misc/e-web-view.c') diff --git a/widgets/misc/e-web-view.c b/widgets/misc/e-web-view.c index 9cf4f669dd..8ace48ca1d 100644 --- a/widgets/misc/e-web-view.c +++ b/widgets/misc/e-web-view.c @@ -2205,6 +2205,9 @@ e_web_view_set_caret_mode (EWebView *web_view, { g_return_if_fail (E_IS_WEB_VIEW (web_view)); + if ((web_view->priv->caret_mode ? 1 : 0) == (caret_mode ? 1 : 0)) + return; + web_view->priv->caret_mode = caret_mode; g_object_notify (G_OBJECT (web_view), "caret-mode"); @@ -2233,6 +2236,9 @@ e_web_view_set_disable_printing (EWebView *web_view, { g_return_if_fail (E_IS_WEB_VIEW (web_view)); + if ((web_view->priv->disable_printing ? 1 : 0) == (disable_printing ? 1 : 0)) + return; + web_view->priv->disable_printing = disable_printing; g_object_notify (G_OBJECT (web_view), "disable-printing"); @@ -2252,6 +2258,9 @@ e_web_view_set_disable_save_to_disk (EWebView *web_view, { g_return_if_fail (E_IS_WEB_VIEW (web_view)); + if ((web_view->priv->disable_save_to_disk ? 1 : 0) == (disable_save_to_disk ? 1 : 0)) + return; + web_view->priv->disable_save_to_disk = disable_save_to_disk; g_object_notify (G_OBJECT (web_view), "disable-save-to-disk"); @@ -2416,6 +2425,9 @@ e_web_view_set_selected_uri (EWebView *web_view, { g_return_if_fail (E_IS_WEB_VIEW (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); @@ -2436,6 +2448,9 @@ e_web_view_set_cursor_image (EWebView *web_view, { g_return_if_fail (E_IS_WEB_VIEW (web_view)); + if (web_view->priv->cursor_image == image) + return; + if (image != NULL) g_object_ref (image); @@ -2461,6 +2476,9 @@ e_web_view_set_cursor_image_src (EWebView *web_view, { g_return_if_fail (E_IS_WEB_VIEW (web_view)); + if (g_strcmp0 (web_view->priv->cursor_image_src, src_uri) == 0) + return; + g_free (web_view->priv->cursor_image_src); web_view->priv->cursor_image_src = g_strdup (src_uri); @@ -2481,6 +2499,9 @@ e_web_view_set_open_proxy (EWebView *web_view, { g_return_if_fail (E_IS_WEB_VIEW (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); @@ -2517,6 +2538,9 @@ e_web_view_set_print_proxy (EWebView *web_view, { g_return_if_fail (E_IS_WEB_VIEW (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); @@ -2544,6 +2568,9 @@ e_web_view_set_save_as_proxy (EWebView *web_view, { g_return_if_fail (E_IS_WEB_VIEW (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); -- cgit v1.2.3