diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2007-04-10 06:33:21 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2007-04-10 06:33:21 +0000 |
commit | 16167e67b513a6a75c3a477b5bce03c49789c64c (patch) | |
tree | c6ea7cd2c2b83ff467cdc35de8723af80a6aa0d5 /src/addressbook.c | |
parent | 5ff17ba27424a29ae8e0ff3776944ea2a64dcab6 (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.c | 10 |
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 ); |