From fa057e9f0440ad501a3c43495ad33534f7346d98 Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Wed, 4 Nov 2009 14:33:09 +0100 Subject: Bug #557505 - [bbdb] hangs and is unresponsive Reverted some parts of bug #599199 and did the same differently --- plugins/bbdb/bbdb.h | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) (limited to 'plugins/bbdb/bbdb.h') 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 */ -- cgit v1.2.3