diff options
Diffstat (limited to 'plugins/bbdb/bbdb.h')
-rw-r--r-- | plugins/bbdb/bbdb.h | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/plugins/bbdb/bbdb.h b/plugins/bbdb/bbdb.h index 145da456f9..fe7b998274 100644 --- a/plugins/bbdb/bbdb.h +++ b/plugins/bbdb/bbdb.h @@ -22,17 +22,30 @@ #define __BBDB_H__ /* Where to store the config values */ -#define GCONF_KEY_ENABLE "/apps/evolution/autocontacts/enable_autocontacts" -#define GCONF_KEY_ENABLE_GAIM "/apps/evolution/autocontacts/auto_sync_gaim" -#define GCONF_KEY_WHICH_ADDRESSBOOK "/apps/evolution/autocontacts/addressbook_source" -#define GCONF_KEY_WHICH_ADDRESSBOOK_GAIM "/apps/evolution/autocontacts/gaim_addressbook_source" -#define GCONF_KEY_GAIM_LAST_SYNC "/apps/evolution/autocontacts/gaim_last_sync_md5" +#define GCONF_ROOT_PATH "/apps/evolution/autocontacts" +#define GCONF_KEY_ENABLE GCONF_ROOT_PATH "/enable_autocontacts" +#define GCONF_KEY_ENABLE_GAIM GCONF_ROOT_PATH "/auto_sync_gaim" +#define GCONF_KEY_WHICH_ADDRESSBOOK GCONF_ROOT_PATH "/addressbook_source" +#define GCONF_KEY_WHICH_ADDRESSBOOK_GAIM GCONF_ROOT_PATH "/gaim_addressbook_source" +#define GCONF_KEY_GAIM_LAST_SYNC_TIME GCONF_ROOT_PATH "/gaim_last_sync_time" +#define GCONF_KEY_GAIM_LAST_SYNC_MD5 GCONF_ROOT_PATH "/gaim_last_sync_md5" +#define GCONF_KEY_GAIM_CHECK_INTERVAL GCONF_ROOT_PATH "/gaim_check_interval" + +/* How often to poll the buddy list for changes (every two minutes is default) */ +#define BBDB_BLIST_DEFAULT_CHECK_INTERVAL (2 * 60) #define GAIM_ADDRESSBOOK 1 #define AUTOMATIC_CONTACTS_ADDRESSBOOK 0 /* bbdb.c */ -EBook *bbdb_open_addressbook (gint type); +/* creates an EBook for a given type (gaim or contacts), but doesn't open it; + this function should be called in a main thread. */ +EBook *bbdb_create_ebook (gint type); + +/* opens an EBook. Returns false if it fails, and unrefs the book too; + this function can be called in any thread */ +gboolean bbdb_open_ebook (EBook *book); + gboolean bbdb_check_gaim_enabled (void); /* gaimbuddies.c */ |