aboutsummaryrefslogtreecommitdiff
path: root/src/addressbook.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-04-10 06:33:21 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-04-10 06:33:21 +0000
commit16167e67b513a6a75c3a477b5bce03c49789c64c (patch)
treec6ea7cd2c2b83ff467cdc35de8723af80a6aa0d5 /src/addressbook.c
parent5ff17ba27424a29ae8e0ff3776944ea2a64dcab6 (diff)
also delete physical files when deleting data sources.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1606 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/addressbook.c')
-rw-r--r--src/addressbook.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/addressbook.c b/src/addressbook.c
index 2946b84b..94efd5c8 100644
--- a/src/addressbook.c
+++ b/src/addressbook.c
@@ -1679,6 +1679,14 @@ static void addressbook_treenode_delete_cb(gpointer data, guint action,
/* Remove data source. */
if( addrindex_index_remove_datasource( _addressIndex_, ds ) ) {
addressbook_free_child_adapters( node );
+ abf = addressbook_get_book_file();
+ if( abf ) {
+ gchar *bookFile;
+ bookFile = g_strconcat( abf->path, G_DIR_SEPARATOR_S, abf->fileName, NULL );
+ debug_print("removing %s\n", bookFile);
+ g_unlink( bookFile );
+ g_free( bookFile );
+ }
remFlag = TRUE;
}
}
@@ -3590,6 +3598,7 @@ static void addressbook_import_ldif_cb() {
if ( !adapter || !adapter->treeNode ) return;
abf = addressbook_imp_ldif( _addressIndex_ );
+ gtk_window_present( GTK_WINDOW(addrbook.window) );
if ( !abf ) return;
ds = addrindex_index_add_datasource( _addressIndex_, ADDR_IF_BOOK, abf );
@@ -3620,6 +3629,7 @@ static void addressbook_import_csv_cb() {
if ( !adapter || !adapter->treeNode ) return;
abf = addressbook_imp_csv( _addressIndex_ );
+ gtk_window_present( GTK_WINDOW(addrbook.window) );
if ( !abf ) return;
ds = addrindex_index_add_datasource( _addressIndex_, ADDR_IF_BOOK, abf );