diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2013-04-22 00:10:59 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2013-04-24 08:06:01 +0800 |
commit | 822fcbbd0fa5cfb69d03b689571a20a52c97ae12 (patch) | |
tree | b0424803a6162f552cf8332defb884348aceb6fc /modules/contact-photos/e-photo-cache-contact-loader.h | |
parent | 5991b04ac5b48980f4d384951d619b3ec696e17f (diff) | |
download | gsoc2013-evolution-822fcbbd0fa5cfb69d03b689571a20a52c97ae12.tar gsoc2013-evolution-822fcbbd0fa5cfb69d03b689571a20a52c97ae12.tar.gz gsoc2013-evolution-822fcbbd0fa5cfb69d03b689571a20a52c97ae12.tar.bz2 gsoc2013-evolution-822fcbbd0fa5cfb69d03b689571a20a52c97ae12.tar.lz gsoc2013-evolution-822fcbbd0fa5cfb69d03b689571a20a52c97ae12.tar.xz gsoc2013-evolution-822fcbbd0fa5cfb69d03b689571a20a52c97ae12.tar.zst gsoc2013-evolution-822fcbbd0fa5cfb69d03b689571a20a52c97ae12.zip |
Add contact-photos module.
This encapsulates the EContactPhoto look up feature that was previously
built into EPhotoCache. It's now implemented as an EPhotoSource -- one
per address book. One advantage of this implementation is that address
books are now queried concurrently rather than serially.
EPhotoCacheContactLoader is an EPhotoCache extension that takes care of
adding and removing EPhotoSources for available address books.
Diffstat (limited to 'modules/contact-photos/e-photo-cache-contact-loader.h')
-rw-r--r-- | modules/contact-photos/e-photo-cache-contact-loader.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/modules/contact-photos/e-photo-cache-contact-loader.h b/modules/contact-photos/e-photo-cache-contact-loader.h new file mode 100644 index 0000000000..3289723fcc --- /dev/null +++ b/modules/contact-photos/e-photo-cache-contact-loader.h @@ -0,0 +1,66 @@ +/* + * e-photo-cache-contact-loader.h + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with the program; if not, see <http://www.gnu.org/licenses/> + * + */ + +#ifndef E_PHOTO_CACHE_CONTACT_LOADER_H +#define E_PHOTO_CACHE_CONTACT_LOADER_H + +#include <e-util/e-util.h> + +/* Standard GObject macros */ +#define E_TYPE_PHOTO_CACHE_CONTACT_LOADER \ + (e_photo_cache_contact_loader_get_type ()) +#define E_PHOTO_CACHE_CONTACT_LOADER(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST \ + ((obj), E_TYPE_PHOTO_CACHE_CONTACT_LOADER, EPhotoCacheContactLoader)) +#define E_PHOTO_CACHE_CONTACT_LOADER_CLASS(cls) \ + (G_TYPE_CHECK_CLASS_CAST \ + ((cls), E_TYPE_PHOTO_CACHE_CONTACT_LOADER, EPhotoCacheContactLoaderClass)) +#define E_IS_PHOTO_CACHE_CONTACT_LOADER(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE \ + ((obj), E_TYPE_PHOTO_CACHE_CONTACT_LOADER)) +#define E_IS_PHOTO_CACHE_CONTACT_LOADER_CLASS(cls) \ + (G_TYPE_CHECK_CLASS_TYPE \ + ((cls), E_TYPE_PHOTO_CACHE_CONTACT_LOADER)) +#define E_PHOTO_CACHE_CONTACT_LOADER_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS \ + ((obj), E_TYPE_PHOTO_CACHE_CONTACT_LOADER, EPhotoCacheContactLoaderClass)) + +G_BEGIN_DECLS + +typedef struct _EPhotoCacheContactLoader EPhotoCacheContactLoader; +typedef struct _EPhotoCacheContactLoaderClass EPhotoCacheContactLoaderClass; +typedef struct _EPhotoCacheContactLoaderPrivate EPhotoCacheContactLoaderPrivate; + +struct _EPhotoCacheContactLoader { + EExtension parent; + EPhotoCacheContactLoaderPrivate *priv; +}; + +struct _EPhotoCacheContactLoaderClass { + EExtensionClass parent_class; +}; + +GType e_photo_cache_contact_loader_get_type + (void) G_GNUC_CONST; +void e_photo_cache_contact_loader_type_register + (GTypeModule *type_module); + +G_END_DECLS + +#endif /* E_PHOTO_CACHE_CONTACT_LOADER_H */ + |