( cvs diff -u -r 1.274.2.51 -r 1.274.2.52 src/mainwindow.c; ) > 1.9.13cvs19.patchset
( cvs diff -u -r 1.207.2.52 -r 1.207.2.53 src/folderview.c; cvs diff -u -r 1.395.2.103 -r 1.395.2.104 src/summaryview.c; ) > 1.9.13cvs20.patchset
( cvs diff -u -r 1.395.2.104 -r 1.395.2.105 src/summaryview.c; ) > 1.9.13cvs21.patchset
+( cvs diff -u -r 1.60.2.23 -r 1.60.2.24 src/addressbook.c; ) > 1.9.13cvs22.patchset
ds->type == ADDR_IF_LDAP)
goto free_list;
afolder = addrindex_ds_get_root_folder( ds );
-
} else {
goto free_list;
}
AddressBookFile *obook = dragged_ab;
AddressBookFile *abook = addressbook_get_book_file_for_node(node);
for (cur = dragged_persons; cur; cur = cur->next) {
+ AddrBookBase *adbase = ( AddrBookBase * ) ds ? ds->rawDataSource : NULL;
+ AddressCache *cache = (adbase) ? adbase->addressCache : NULL;
+
person = (ItemPerson *)cur->data;
addritem_folder_remove_person(ofolder, person);
- addritem_folder_add_person(afolder, person);
+ if (cache) {
+ addrcache_folder_add_person(cache, afolder, person);
+ } else {
+ addritem_folder_add_person(afolder, person);
+ }
}
addressbook_list_select_clear();
gtk_ctree_select( GTK_CTREE(addrbook.ctree), addrbook.opened);