aboutsummaryrefslogtreecommitdiff
path: root/src/addressbook.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2010-08-19 05:38:50 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2010-08-19 05:38:50 +0000
commitb1598057537605c0ef68b4fc0ed2edaebbf25a6a (patch)
tree4528bccf1d2e689bf95d95d0edc52ff58896b5b0 /src/addressbook.c
parent1941846d4ece225769bb4f203db2f761e56acba9 (diff)
win32: implemented automatic import of Windows Address Book (WAB) file.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2679 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/addressbook.c')
-rw-r--r--src/addressbook.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/addressbook.c b/src/addressbook.c
index 718108e4..f1606594 100644
--- a/src/addressbook.c
+++ b/src/addressbook.c
@@ -4537,6 +4537,24 @@ static void addressbook_import_ldif_cb(void)
addressbook_modified();
}
+gboolean addressbook_import_ldif_file(const gchar *file, const gchar *book_name)
+{
+ AddressBookFile *abf;
+
+ g_return_val_if_fail(file != NULL, FALSE);
+ g_return_val_if_fail(book_name != NULL, FALSE);
+
+ abf = addressbook_imp_ldif_file(_addressIndex_, file, book_name);
+ if (!abf)
+ return FALSE;
+
+ addrindex_index_add_datasource(_addressIndex_, ADDR_IF_BOOK, abf);
+ addrindex_save_data(_addressIndex_);
+ addressbook_modified();
+
+ return TRUE;
+}
+
/*
* Import CSV file.
*/