98 |
listview_del_item (lv, pos); |
listview_del_item (lv, pos); |
99 |
gpgme_release (ctx); |
gpgme_release (ctx); |
100 |
gpgme_editkey_release (ek); |
gpgme_editkey_release (ek); |
101 |
|
key->update = 1; /*update*/ |
102 |
return 0; |
return 0; |
103 |
} |
} |
104 |
|
|
119 |
} ctx; |
} ctx; |
120 |
const char * fmt_templ = "%s %s signature"; |
const char * fmt_templ = "%s %s signature"; |
121 |
|
|
122 |
switch (msg) |
switch (msg) { |
|
{ |
|
123 |
case WM_SYSCOMMAND: |
case WM_SYSCOMMAND: |
124 |
if (LOWORD (wparam) == SC_CLOSE) |
if (LOWORD (wparam) == SC_CLOSE) |
125 |
EndDialog (dlg, TRUE); |
EndDialog (dlg, TRUE); |
158 |
SetDlgItemText (dlg, IDC_SIGPROPS_ISSUER, tmpbuf+1); |
SetDlgItemText (dlg, IDC_SIGPROPS_ISSUER, tmpbuf+1); |
159 |
tmpbuf[0] = 0; |
tmpbuf[0] = 0; |
160 |
listview_get_item_text (lv, n, 5, tmpbuf, DIM (tmpbuf)-1); |
listview_get_item_text (lv, n, 5, tmpbuf, DIM (tmpbuf)-1); |
161 |
if (strlen (tmpbuf) == 0) |
if (strlen (tmpbuf) == 0) { |
|
{ |
|
162 |
ShowWindow (GetDlgItem (dlg, IDC_SIGPROPS_EXPSTR), SW_HIDE); |
ShowWindow (GetDlgItem (dlg, IDC_SIGPROPS_EXPSTR), SW_HIDE); |
163 |
ShowWindow (GetDlgItem (dlg, IDC_SIGPROPS_EXPDATE), SW_HIDE); |
ShowWindow (GetDlgItem (dlg, IDC_SIGPROPS_EXPDATE), SW_HIDE); |
164 |
} |
} |
165 |
else |
else { |
|
{ |
|
166 |
SYSTEMTIME st; |
SYSTEMTIME st; |
167 |
struct tm * tm; |
struct tm * tm; |
168 |
time_t t = time (NULL); |
time_t t = time (NULL); |
193 |
return TRUE; |
return TRUE; |
194 |
|
|
195 |
case WM_COMMAND: |
case WM_COMMAND: |
196 |
switch (LOWORD (wparam)) |
switch (LOWORD (wparam)) { |
|
{ |
|
197 |
case IDOK: |
case IDOK: |
198 |
EndDialog (dlg, TRUE); |
EndDialog (dlg, TRUE); |
199 |
break; |
break; |
210 |
listview_ctrl_t lv; |
listview_ctrl_t lv; |
211 |
winpt_key_t key; |
winpt_key_t key; |
212 |
|
|
213 |
switch (msg) |
switch (msg) { |
|
{ |
|
214 |
case WM_KEYUP: |
case WM_KEYUP: |
215 |
int virt_key = (int)wparam; |
int virt_key = (int)wparam; |
216 |
key = (winpt_key_t)siglist_proc.opaque; |
key = (winpt_key_t)siglist_proc.opaque; |
217 |
lv = key->callback.ctl; |
lv = key->callback.ctl; |
218 |
if (virt_key == VK_SPACE) |
if (virt_key == VK_SPACE) { |
|
{ |
|
219 |
if (is_sig (lv, -1)) |
if (is_sig (lv, -1)) |
220 |
DialogBoxParam (glob_hinst, (LPCTSTR)IDD_WINPT_SIGPROPS, dlg, |
DialogBoxParam (glob_hinst, (LPCTSTR)IDD_WINPT_SIGPROPS, dlg, |
221 |
sigprops_dlg_proc, (LPARAM)lv); |
sigprops_dlg_proc, (LPARAM)lv); |
312 |
keyprops_dlg_proc, (LPARAM)&k); |
keyprops_dlg_proc, (LPARAM)&k); |
313 |
} |
} |
314 |
|
|
315 |
|
|
316 |
BOOL CALLBACK |
BOOL CALLBACK |
317 |
keysig_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam) |
keysig_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam) |
318 |
{ |
{ |
319 |
static listview_ctrl_t lv = NULL; |
static listview_ctrl_t lv = NULL; |
320 |
struct winpt_key_s *k; |
static struct winpt_key_s *k; |
321 |
char inf[384], keyid[18+1]; |
char inf[384], keyid[18+1]; |
322 |
int idx = 0, id, rc; |
int idx = 0, id, rc; |
323 |
HWND sl; |
HWND sl; |
327 |
k = (winpt_key_t) lparam; |
k = (winpt_key_t) lparam; |
328 |
if (!k) |
if (!k) |
329 |
BUG (0); |
BUG (0); |
330 |
if( k->uid ) |
if (k->uid) |
331 |
_snprintf( inf, sizeof inf - 1, _("Signature List for \"%s\""), k->uid ); |
_snprintf (inf, DIM (inf)-1, _("Signature List for \"%s\""), k->uid); |
332 |
SetWindowText( dlg, inf ); |
SetWindowText (dlg, inf); |
333 |
#ifndef LANG_DE |
#ifndef LANG_DE |
334 |
SetDlgItemText( dlg, IDC_KEYSIG_RECVKEY, _("&Receive Key") ); |
SetDlgItemText (dlg, IDC_KEYSIG_RECVKEY, _("&Receive Key")); |
335 |
SetDlgItemText (dlg, IDC_KEYSIG_SIGPROPS, _("&Properties")); |
SetDlgItemText (dlg, IDC_KEYSIG_SIGPROPS, _("&Properties")); |
336 |
#endif |
#endif |
337 |
lv = siglist_load( GetDlgItem( dlg, IDC_KEYSIG_LIST ), k->keyid ); |
lv = siglist_load( GetDlgItem( dlg, IDC_KEYSIG_LIST ), k->keyid ); |
343 |
siglist_proc.opaque = k; |
siglist_proc.opaque = k; |
344 |
siglist_proc.current = (WNDPROC)subclass_dlg_proc; |
siglist_proc.current = (WNDPROC)subclass_dlg_proc; |
345 |
siglist_proc.old = (WNDPROC)GetWindowLong (sl, GWL_WNDPROC); |
siglist_proc.old = (WNDPROC)GetWindowLong (sl, GWL_WNDPROC); |
346 |
if (siglist_proc.old) |
if (siglist_proc.old) { |
347 |
{ |
if (!SetWindowLong (sl, GWL_WNDPROC, (LONG)siglist_proc.current)) { |
|
if (!SetWindowLong (sl, GWL_WNDPROC, (LONG)siglist_proc.current)) |
|
|
{ |
|
348 |
msg_box (dlg, _("Could not set keylist window procedure."), _("Key Manager"), MB_ERR); |
msg_box (dlg, _("Could not set keylist window procedure."), _("Key Manager"), MB_ERR); |
349 |
BUG (0); |
BUG (0); |
350 |
} |
} |
361 |
return FALSE; |
return FALSE; |
362 |
|
|
363 |
case WM_SYSCOMMAND: |
case WM_SYSCOMMAND: |
364 |
if( LOWORD ( wparam ) == SC_CLOSE ) |
if (LOWORD (wparam) == SC_CLOSE) { |
365 |
EndDialog( dlg, TRUE ); |
if (k->update) |
366 |
|
keycache_update (k->keyid); |
367 |
|
EndDialog (dlg, TRUE); |
368 |
|
} |
369 |
return FALSE; |
return FALSE; |
370 |
|
|
371 |
case WM_NOTIFY: |
case WM_NOTIFY: |
398 |
if( idx == -1 ) { |
if( idx == -1 ) { |
399 |
id = msg_box( dlg, _("Really receive all missing keys?"), |
id = msg_box( dlg, _("Really receive all missing keys?"), |
400 |
_("Key Manager"), MB_YESNO|MB_INFO ); |
_("Key Manager"), MB_YESNO|MB_INFO ); |
401 |
if( id == IDYES ) { |
if (id == IDYES) { |
402 |
rc = recv_missing_keys( dlg, lv ); |
rc = recv_missing_keys (dlg, lv); |
403 |
if( !rc ) |
if( !rc ) |
404 |
keycache_set_reload( 1 ); |
keycache_set_reload (1); |
405 |
return TRUE; |
return TRUE; |
406 |
} |
} |
407 |
return FALSE; |
return FALSE; |
419 |
return TRUE; |
return TRUE; |
420 |
|
|
421 |
case IDOK: |
case IDOK: |
422 |
|
if (k->update) |
423 |
|
keycache_update (k->keyid); |
424 |
EndDialog (dlg, TRUE); |
EndDialog (dlg, TRUE); |
425 |
return TRUE; |
return TRUE; |
426 |
} |
} |