diff options
author | Dan Winship <danw@src.gnome.org> | 2003-11-10 17:18:57 +0000 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2003-11-10 17:18:57 +0000 |
commit | cacaa84aaa049837a5740c288d41f95c16b18944 (patch) | |
tree | 22eb21d305f1a2a663ae1896cb9287207fc3ede5 /addressbook/libebook | |
parent | d94379f8cf951709e5ce91265cc1419e0f1e940e (diff) | |
download | evolution-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.c | 11 | ||||
-rw-r--r-- | addressbook/libebook/e-contact.h | 2 |
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); |