/[winpt]/trunk/Src/wptKeysigDlg.cpp
ViewVC logotype

Diff of /trunk/Src/wptKeysigDlg.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 40 by werner, Thu Oct 27 15:25:13 2005 UTC revision 41 by twoaday, Fri Oct 28 07:15:26 2005 UTC
# Line 18  Line 18 
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>
# Line 350  keysig_dlg_proc (HWND dlg, UINT msg, WPA Line 345  keysig_dlg_proc (HWND dlg, UINT msg, WPA
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;
# Line 384  keysig_dlg_proc (HWND dlg, UINT msg, WPA Line 379  keysig_dlg_proc (HWND dlg, UINT msg, WPA
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:
# Line 415  keysig_dlg_proc (HWND dlg, UINT msg, WPA Line 417  keysig_dlg_proc (HWND dlg, UINT msg, WPA
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:

Legend:
Removed from v.40  
changed lines
  Added in v.41

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26