66 |
do_delsig (HWND dlg, listview_ctrl_t lv, winpt_key_t key) |
do_delsig (HWND dlg, listview_ctrl_t lv, winpt_key_t key) |
67 |
{ |
{ |
68 |
gpgme_error_t err; |
gpgme_error_t err; |
69 |
GpgKeyEdit *ke; |
GpgKeyEdit ke; |
70 |
char keyid[32]; |
char keyid[32]; |
71 |
int pos, npos, id, is_selfsig=0; |
int pos, npos, id, is_selfsig=0; |
72 |
int signo=0, uidno=0; |
int signo=0, uidno=0; |
98 |
if (id == IDNO) |
if (id == IDNO) |
99 |
return 0; |
return 0; |
100 |
|
|
101 |
ke = new GpgKeyEdit (key->keyid); |
ke.setKeyID (key->keyid); |
102 |
if (!ke) |
err = ke.delUseridSignature (uidno, signo); |
|
BUG (NULL); |
|
|
err = ke->delUseridSignature (uidno, signo); |
|
103 |
if (err) |
if (err) |
104 |
msg_box (dlg, gpgme_strerror (err), _("Key Manager"), MB_ERR); |
msg_box (dlg, gpgme_strerror (err), _("Key Manager"), MB_ERR); |
105 |
else |
else |
106 |
listview_del_item (lv, pos); |
listview_del_item (lv, pos); |
|
delete ke; |
|
107 |
if (!err) |
if (!err) |
108 |
key->update = 1; |
key->update = 1; |
109 |
return err? -1 : 0; |
return err? -1 : 0; |