summaryrefslogtreecommitdiff
path: root/addressbook/libebook
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2003-11-10 17:18:57 +0000
committerDan Winship <danw@src.gnome.org>2003-11-10 17:18:57 +0000
commitcacaa84aaa049837a5740c288d41f95c16b18944 (patch)
tree22eb21d305f1a2a663ae1896cb9287207fc3ede5 /addressbook/libebook
parentd94379f8cf951709e5ce91265cc1419e0f1e940e (diff)
downloadevolution-data-server-cacaa84aaa049837a5740c288d41f95c16b18944.tar.gz
New utility function to compare two (possibly NULL) EContactDates
* libebook/e-contact.c (e_contact_date_equal): New utility function to compare two (possibly NULL) EContactDates * backends/ldap/e-book-backend-ldap.c (anniversary_compare, birthday_compare): Use it * libedata-book/e-book-backend-summary.c (e_book_backend_summary_check_contact): New utility function to check if an id is in the summary (without doing any additional work beyond that).
Diffstat (limited to 'addressbook/libebook')
-rw-r--r--addressbook/libebook/e-contact.c11
-rw-r--r--addressbook/libebook/e-contact.h2
2 files changed, 13 insertions, 0 deletions
diff --git a/addressbook/libebook/e-contact.c b/addressbook/libebook/e-contact.c
index 20931abfe..f3a1f20af 100644
--- a/addressbook/libebook/e-contact.c
+++ b/addressbook/libebook/e-contact.c
@@ -1252,6 +1252,17 @@ e_contact_date_to_string (EContactDate *dt)
return NULL;
}
+gboolean
+e_contact_date_equal (EContactDate *dt1, EContactDate *dt2)
+{
+ if (dt1 && dt2) {
+ return (dt1->year == dt2->year &&
+ dt1->month == dt2->month &&
+ dt1->day == dt2->day);
+ } else
+ return (!!dt1 == !!dt2);
+}
+
void
e_contact_date_free (EContactDate *dt)
{
diff --git a/addressbook/libebook/e-contact.h b/addressbook/libebook/e-contact.h
index bf1b02882..713cec01c 100644
--- a/addressbook/libebook/e-contact.h
+++ b/addressbook/libebook/e-contact.h
@@ -210,6 +210,8 @@ void e_contact_set (EContact *contact, EContactF
EContactDate *e_contact_date_new (void);
EContactDate *e_contact_date_from_string (const char *str);
char *e_contact_date_to_string (EContactDate *dt);
+gboolean e_contact_date_equal (EContactDate *dt1,
+ EContactDate *dt2);
EContactName *e_contact_name_new (void);
char *e_contact_name_to_string (const EContactName *name);