18 |
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
19 |
*/ |
*/ |
20 |
|
|
|
#ifdef HAVE_CONFIG_H |
|
|
#include <config.h> |
|
|
#endif |
|
|
|
|
|
#include <windows.h> |
|
21 |
#include <windows.h> |
#include <windows.h> |
22 |
#include <commctrl.h> |
#include <commctrl.h> |
23 |
#include <time.h> |
#include <time.h> |
345 |
#endif |
#endif |
346 |
lv = siglist_load (GetDlgItem (dlg, IDC_KEYSIG_LIST), k->keyid); |
lv = siglist_load (GetDlgItem (dlg, IDC_KEYSIG_LIST), k->keyid); |
347 |
if (!check_for_missing_keys (lv)) |
if (!check_for_missing_keys (lv)) |
348 |
EnableWindow (GetDlgItem( dlg, IDC_KEYSIG_RECVKEY ), FALSE); |
EnableWindow (GetDlgItem (dlg, IDC_KEYSIG_RECVKEY), FALSE); |
349 |
k->callback.ctl = lv; |
k->callback.ctl = lv; |
350 |
sl = GetDlgItem (dlg, IDC_KEYSIG_LIST); |
sl = GetDlgItem (dlg, IDC_KEYSIG_LIST); |
351 |
siglist_proc.dlg = dlg; |
siglist_proc.dlg = dlg; |
379 |
return FALSE; |
return FALSE; |
380 |
|
|
381 |
case WM_NOTIFY: |
case WM_NOTIFY: |
382 |
NMHDR * notify; |
NMHDR *notify; |
383 |
|
|
384 |
notify = (NMHDR *)lparam; |
notify = (NMHDR *)lparam; |
385 |
if( notify && notify->code == NM_DBLCLK |
if (notify && notify->code == NM_DBLCLK |
386 |
&& notify->idFrom == IDC_KEYSIG_LIST ) |
&& notify->idFrom == IDC_KEYSIG_LIST) |
387 |
do_load_keyprops (dlg, lv); |
do_load_keyprops (dlg, lv); |
388 |
if (notify && notify->code == NM_RCLICK && |
if (notify && notify->code == NM_RCLICK && |
389 |
notify->idFrom == IDC_KEYSIG_LIST) |
notify->idFrom == IDC_KEYSIG_LIST) |
390 |
do_create_popup (dlg); |
do_create_popup (dlg); |
391 |
|
if (notify && notify->code == LVN_ITEMCHANGED && |
392 |
|
((LPNMLISTVIEW)lparam)->uNewState) { |
393 |
|
idx = listview_get_curr_pos (lv); |
394 |
|
listview_get_item_text (lv, idx, 1, inf, DIM (inf)-1); |
395 |
|
EnableWindow (GetDlgItem (dlg, IDC_KEYSIG_RECVKEY), |
396 |
|
strcmp (inf, "NOKEY") == 0? TRUE: FALSE); |
397 |
|
} |
398 |
break; |
break; |
399 |
|
|
400 |
case WM_COMMAND: |
case WM_COMMAND: |
417 |
_("Key Manager"), MB_YESNO|MB_INFO ); |
_("Key Manager"), MB_YESNO|MB_INFO ); |
418 |
if (id == IDYES) { |
if (id == IDYES) { |
419 |
rc = recv_missing_keys (dlg, lv); |
rc = recv_missing_keys (dlg, lv); |
420 |
if( !rc ) |
if (!rc) |
421 |
keycache_set_reload (1); |
keycache_set_reload (1); |
422 |
return TRUE; |
return TRUE; |
423 |
} |
} |
424 |
return TRUE; |
return TRUE; |
425 |
} |
} |
|
listview_get_item_text (lv, idx, 1, inf, DIM (inf)-1); |
|
|
if (strcmp (inf, "NOKEY")) |
|
|
return FALSE; |
|
426 |
listview_get_item_text (lv, idx, 4, keyid, DIM (keyid)-1); |
listview_get_item_text (lv, idx, 4, keyid, DIM (keyid)-1); |
427 |
rc = hkp_recv_key (dlg, default_keyserver, default_keyserver_port, keyid, 0, 0); |
rc = hkp_recv_key (dlg, default_keyserver, default_keyserver_port, keyid, 0, 0); |
428 |
if (!rc) |
if (!rc) |
429 |
keycache_set_reload (1); |
keycache_update (0, keyid); |
430 |
return TRUE; |
return TRUE; |
431 |
|
|
432 |
case IDC_KEYSIG_SIGPROPS: |
case IDC_KEYSIG_SIGPROPS: |