summaryrefslogtreecommitdiff
path: root/src/addressbook/libedata-book
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2018-10-12 11:01:19 +0200
committerMilan Crha <mcrha@redhat.com>2018-10-12 11:01:19 +0200
commitd43f9c2be80311edf1222ad9c465d0178caab9a9 (patch)
tree99d27d5a7e503f83eb1332e2464566f8ed13ba82 /src/addressbook/libedata-book
parent4a9f5b7890193a41b5827d4ff847e6419eb1fac9 (diff)
downloadevolution-data-server-d43f9c2be80311edf1222ad9c465d0178caab9a9.tar.gz
Use G_PARAM_EXPLICIT_NOTIFY flag to avoid false property change notifications
Also introduce and use e_util_strcmp0(), which can avoid the most common mistake of comparing a NULL with an empty string, which are equal after e_util_strdup_strip(), but which caused a false property change notification.
Diffstat (limited to 'src/addressbook/libedata-book')
-rw-r--r--src/addressbook/libedata-book/e-book-backend.c2
-rw-r--r--src/addressbook/libedata-book/e-book-meta-backend.c1
2 files changed, 3 insertions, 0 deletions
diff --git a/src/addressbook/libedata-book/e-book-backend.c b/src/addressbook/libedata-book/e-book-backend.c
index 210e07faf..7c10bd8c4 100644
--- a/src/addressbook/libedata-book/e-book-backend.c
+++ b/src/addressbook/libedata-book/e-book-backend.c
@@ -765,6 +765,7 @@ e_book_backend_class_init (EBookBackendClass *class)
"The backend's cache directory",
NULL,
G_PARAM_READWRITE |
+ G_PARAM_EXPLICIT_NOTIFY |
G_PARAM_STATIC_STRINGS));
g_object_class_install_property (
@@ -799,6 +800,7 @@ e_book_backend_class_init (EBookBackendClass *class)
"Whether the backend will accept changes",
FALSE,
G_PARAM_READWRITE |
+ G_PARAM_EXPLICIT_NOTIFY |
G_PARAM_STATIC_STRINGS));
/**
diff --git a/src/addressbook/libedata-book/e-book-meta-backend.c b/src/addressbook/libedata-book/e-book-meta-backend.c
index f2fa89b8e..bcec6fe59 100644
--- a/src/addressbook/libedata-book/e-book-meta-backend.c
+++ b/src/addressbook/libedata-book/e-book-meta-backend.c
@@ -2492,6 +2492,7 @@ e_book_meta_backend_class_init (EBookMetaBackendClass *klass)
"Book Cache",
E_TYPE_BOOK_CACHE,
G_PARAM_READWRITE |
+ G_PARAM_EXPLICIT_NOTIFY |
G_PARAM_STATIC_STRINGS));
/* This signal is meant for testing purposes mainly */