aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/bbdb/bbdb.h
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2009-11-04 21:33:09 +0800
committerMilan Crha <mcrha@redhat.com>2009-11-04 21:33:09 +0800
commitfa057e9f0440ad501a3c43495ad33534f7346d98 (patch)
tree708a1c8e78a6da52dd28d4869da9c342c45ca8c6 /plugins/bbdb/bbdb.h
parent62c105cfab0cbeba77ab2b2a14afe7546d6703a0 (diff)
downloadgsoc2013-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.h25
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 */