addressbook: Optimizations to avoid vcard parsing
authorChristophe Dumez <christophe.dumez@intel.com>
Wed, 21 Sep 2011 12:57:41 +0000 (15:57 +0300)
committerChristophe Dumez <christophe.dumez@intel.com>
Fri, 30 Sep 2011 06:26:39 +0000 (09:26 +0300)
commit124fe0e1e377103c31f120e2f8b4d0abb47db750
tree45acd1d7cd1e4be706f587383220ffffb59c59b8
parent1056f94b4183479656ab4269a548bcdfde1da768
addressbook: Optimizations to avoid vcard parsing

Now that vcards are lazily parsed, it makes sense to optimize
the rest of the code to avoid vcard parsing as much as possible.

In particular, it is now possible the pass the vcard UID when
constructing an EVCard object by using e_vcard_construct_with_uid().
This will avoid useless vcard parsing whenever getting the vcard
UID later. Moreover, setting the UID attribute on a EContact no
longer requires vcard parsing.
16 files changed:
addressbook/backends/file/e-book-backend-file.c
addressbook/backends/vcf/e-book-backend-vcf.c
addressbook/backends/webdav/e-book-backend-webdav.c
addressbook/libebook/e-book-client-view.c
addressbook/libebook/e-book-client.c
addressbook/libebook/e-book-view.c
addressbook/libebook/e-book.c
addressbook/libebook/e-contact.c
addressbook/libebook/e-contact.h
addressbook/libebook/e-vcard.c
addressbook/libebook/e-vcard.h
addressbook/libedata-book/e-book-backend-cache.c
addressbook/libedata-book/e-book-backend-db-cache.c
addressbook/libedata-book/e-book-backend-sqlitedb.c
addressbook/libedata-book/e-data-book-view.c
addressbook/libedata-book/e-data-book-view.h