diff options
author | Milan Crha <mcrha@redhat.com> | 2009-11-04 21:33:09 +0800 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2009-11-04 21:33:09 +0800 |
commit | fa057e9f0440ad501a3c43495ad33534f7346d98 (patch) | |
tree | 708a1c8e78a6da52dd28d4869da9c342c45ca8c6 /plugins/bbdb/bbdb.h | |
parent | 62c105cfab0cbeba77ab2b2a14afe7546d6703a0 (diff) | |
download | gsoc2013-evolution-fa057e9f0440ad501a3c43495ad33534f7346d98.tar.gz gsoc2013-evolution-fa057e9f0440ad501a3c43495ad33534f7346d98.tar.zst gsoc2013-evolution-fa057e9f0440ad501a3c43495ad33534f7346d98.zip |
Bug #557505 - [bbdb] hangs and is unresponsive
Reverted some parts of bug #599199 and did the same differently
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 */ |