688 |
/* Delete the list view items which match a key ptr |
/* Delete the list view items which match a key ptr |
689 |
inside the @rset array. */ |
inside the @rset array. */ |
690 |
static void |
static void |
691 |
lv_del_confirmed_keys (listview_ctrl_t lv, gpgme_key_t *rset) |
lv_del_confirmed_keys (listview_ctrl_t lv, gpgme_key_t *rset, int n_rset) |
692 |
{ |
{ |
693 |
winpt_key_s key2; |
winpt_key_s key2; |
694 |
int j, i, n = listview_count_items (lv, 0); |
int j, i, n = listview_count_items (lv, 0); |
695 |
|
|
696 |
for (i=0; i < n; i++) { |
for (i = n; i > -1; i--) { |
697 |
if (listview_get_item_state (lv, i)) { |
if (listview_get_item_state (lv, i)) { |
698 |
km_get_key (lv, i, &key2); |
km_get_key (lv, i, &key2); |
699 |
for (j=0; rset[j] != NULL; j++) { |
for (j=0; j < n_rset; j++) { |
700 |
if (rset[j] == key2.ctx) |
if (rset[j] == key2.ctx) { |
701 |
listview_del_item (lv, i); |
listview_del_item (lv, i); |
702 |
|
} |
703 |
} |
} |
704 |
} |
} |
705 |
} |
} |
801 |
if (n == 0) |
if (n == 0) |
802 |
show_msg (dlg, 1500, _("GnuPG Status: Finished")); |
show_msg (dlg, 1500, _("GnuPG Status: Finished")); |
803 |
gpgme_release (ctx); |
gpgme_release (ctx); |
804 |
lv_del_confirmed_keys (lv, rset); |
lv_del_confirmed_keys (lv, rset, k_pos); |
805 |
delete_keys_from_cache (rset, k_pos); |
delete_keys_from_cache (rset, k_pos); |
806 |
safe_free (rset); |
safe_free (rset); |
807 |
if (with_seckey) |
if (with_seckey) |