diff options
author | Milan Crha <mcrha@redhat.com> | 2018-10-12 11:01:19 +0200 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2018-10-12 11:01:19 +0200 |
commit | d43f9c2be80311edf1222ad9c465d0178caab9a9 (patch) | |
tree | 99d27d5a7e503f83eb1332e2464566f8ed13ba82 /src/addressbook/libedata-book | |
parent | 4a9f5b7890193a41b5827d4ff847e6419eb1fac9 (diff) | |
download | evolution-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.c | 2 | ||||
-rw-r--r-- | src/addressbook/libedata-book/e-book-meta-backend.c | 1 |
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 */ |