/[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 13 by twoaday, Mon Apr 25 07:15:30 2005 UTC revision 19 by twoaday, Fri May 20 08:39:15 2005 UTC
# Line 98  do_delsig (HWND dlg, listview_ctrl_t lv, Line 98  do_delsig (HWND dlg, listview_ctrl_t lv,
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    
# Line 118  sigprops_dlg_proc (HWND dlg, UINT msg, W Line 119  sigprops_dlg_proc (HWND dlg, UINT msg, W
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);
# Line 210  subclass_dlg_proc (HWND dlg, UINT msg, W Line 210  subclass_dlg_proc (HWND dlg, UINT msg, W
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);
# Line 314  do_load_keyprops (HWND dlg, listview_ctr Line 312  do_load_keyprops (HWND dlg, listview_ctr
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;
# Line 329  keysig_dlg_proc (HWND dlg, UINT msg, WPA Line 327  keysig_dlg_proc (HWND dlg, UINT msg, WPA
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 );
# Line 345  keysig_dlg_proc (HWND dlg, UINT msg, WPA Line 343  keysig_dlg_proc (HWND dlg, UINT msg, WPA
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              }              }
# Line 365  keysig_dlg_proc (HWND dlg, UINT msg, WPA Line 361  keysig_dlg_proc (HWND dlg, UINT msg, WPA
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:
# Line 399  keysig_dlg_proc (HWND dlg, UINT msg, WPA Line 398  keysig_dlg_proc (HWND dlg, UINT msg, WPA
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;
# Line 420  keysig_dlg_proc (HWND dlg, UINT msg, WPA Line 419  keysig_dlg_proc (HWND dlg, UINT msg, WPA
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          }          }

Legend:
Removed from v.13  
changed lines
  Added in v.19

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26