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

Diff of /trunk/Src/wptClipSignEncDlg.cpp

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

revision 48 by werner, Mon Oct 31 21:14:11 2005 UTC revision 175 by twoaday, Tue Feb 7 08:58:04 2006 UTC
# Line 17  Line 17 
17   * along with WinPT; if not, write to the Free Software Foundation,   * along with WinPT; if not, write to the Free Software Foundation,
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  #ifdef HAVE_CONFIG_H
21  #include <config.h>  #include <config.h>
22  #endif  #endif
# Line 62  gpg_clip_sign_encrypt (gpgme_ctx_t ctx, Line 61  gpg_clip_sign_encrypt (gpgme_ctx_t ctx,
61          return gpg_error (GPG_ERR_NO_PUBKEY);          return gpg_error (GPG_ERR_NO_PUBKEY);
62    
63      gpgme_set_armor (ctx, 1);      gpgme_set_armor (ctx, 1);
64        gpgme_set_textmode (ctx, 1);
65            
66      err = gpg_data_new_from_clipboard (&plain, 0);      err = gpg_data_new_from_clipboard (&plain, 0);
67      if (err)      if (err)
# Line 103  clip_signenc_dlg_proc (HWND dlg, UINT ms Line 103  clip_signenc_dlg_proc (HWND dlg, UINT ms
103      gpgme_ctx_t ctx;      gpgme_ctx_t ctx;
104      passphrase_cb_s pwd;      passphrase_cb_s pwd;
105      char *signer = NULL;      char *signer = NULL;
106      int force_trust = 0, opt = 0;      int force_trust = 0;
107      int kmode = reg_prefs.keylist_mode? KEYLIST_ENCRYPT_MIN : KEYLIST_ENCRYPT;      int kmode = reg_prefs.keylist_mode? KEYLIST_ENCRYPT_MIN : KEYLIST_ENCRYPT;
108      int n;      int n;
109            
110      switch( msg ) {      switch( msg ) {
111      case WM_INITDIALOG:      case WM_INITDIALOG:
112          SetWindowText (dlg, _("Sign & Encrypt"));          SetWindowText (dlg, _("Sign & Encrypt"));
113            SetDlgItemText (dlg, IDCANCEL, _("&Cancel"));
114          kc = keycache_get_ctx( KEYCACHE_PUB );          kc = keycache_get_ctx (KEYCACHE_PUB);
115          if( !kc )          if (!kc)
116              BUG( NULL );              BUG (NULL);
117          lv = keylist_load( GetDlgItem( dlg, IDC_SIGNENC_KEYLIST ),          lv = keylist_load (GetDlgItem (dlg, IDC_SIGNENC_KEYLIST),
118                             kc, NULL, kmode, KEY_SORT_USERID);                             kc, NULL, kmode, KEY_SORT_USERID);
119          seclist_init( dlg, IDC_SIGNENC_SECLIST, KEYLIST_FLAG_SHORT, &list );          seclist_init (dlg, IDC_SIGNENC_SECLIST, KEYLIST_FLAG_SHORT, &list);
120          center_window (dlg, NULL);          center_window (dlg, NULL);
         set_active_window (dlg);  
121          EnableWindow (GetDlgItem (dlg, IDC_SIGNENC_SECLIST), FALSE);          EnableWindow (GetDlgItem (dlg, IDC_SIGNENC_SECLIST), FALSE);
122          SetDlgItemText (dlg, IDC_SIGNENC_SELKEY, _("Select key for signing"));          SetDlgItemText (dlg, IDC_SIGNENC_SELKEY, _("Select key for signing"));
123          SetDlgItemText (dlg, IDC_SIGNENC_SECLISTINF, _("Signing key:"));          SetDlgItemText (dlg, IDC_SIGNENC_SECLISTINF, _("Signing key:"));
# Line 127  clip_signenc_dlg_proc (HWND dlg, UINT ms Line 126  clip_signenc_dlg_proc (HWND dlg, UINT ms
126                    
127      case WM_DESTROY:      case WM_DESTROY:
128          seclist_destroy (&list);          seclist_destroy (&list);
         reset_active_window ();  
129          if (lv) {          if (lv) {
130              keylist_delete (lv);              keylist_delete (lv);
131              lv = NULL;              lv = NULL;
# Line 139  clip_signenc_dlg_proc (HWND dlg, UINT ms Line 137  clip_signenc_dlg_proc (HWND dlg, UINT ms
137          notify = (NMHDR *)lparam;          notify = (NMHDR *)lparam;
138          if (notify && notify->code == NM_DBLCLK          if (notify && notify->code == NM_DBLCLK
139              && notify->idFrom == IDC_SIGNENC_KEYLIST)              && notify->idFrom == IDC_SIGNENC_KEYLIST)
140              PostMessage (dlg, WM_COMMAND, MAKEWPARAM (IDOK, 0), NULL);              PostMessage (dlg, WM_COMMAND, MAKEWPARAM (IDOK, 0), 0);
141          return TRUE;          return TRUE;
142                    
143      case WM_SYSCOMMAND:      case WM_SYSCOMMAND:
144          if( LOWORD (wparam) == SC_CLOSE )          if (LOWORD (wparam) == SC_CLOSE)
145              EndDialog( dlg, TRUE );              EndDialog (dlg, TRUE);
146          return FALSE;          return FALSE;
147                    
148      case WM_COMMAND:      case WM_COMMAND:
# Line 153  clip_signenc_dlg_proc (HWND dlg, UINT ms Line 151  clip_signenc_dlg_proc (HWND dlg, UINT ms
151              int enable = IsDlgButtonChecked (dlg, IDC_SIGNENC_SELKEY);              int enable = IsDlgButtonChecked (dlg, IDC_SIGNENC_SELKEY);
152              EnableWindow (GetDlgItem (dlg, IDC_SIGNENC_SECLIST), enable? TRUE : FALSE);              EnableWindow (GetDlgItem (dlg, IDC_SIGNENC_SECLIST), enable? TRUE : FALSE);
153          }          }
154          switch( LOWORD( wparam ) ) {          switch (LOWORD (wparam)) {
155          case IDOK:          case IDOK:
156              rset = keylist_get_recipients( lv, &force_trust, &n );              rset = keylist_get_recipients (lv, &force_trust, &n);
157              if (!n) {              if (!n) {
158                  msg_box( dlg, _("You must select at least one key."), _("Sign & Encrypt"), MB_ERR );                  msg_box (dlg, _("You must select at least one key."),
159                             _("Sign & Encrypt"), MB_ERR);
160                  return FALSE;                  return FALSE;
161              }              }
162              if( IsDlgButtonChecked( dlg, IDC_SIGNENC_SELKEY ) ) {              if( IsDlgButtonChecked( dlg, IDC_SIGNENC_SELKEY ) ) {
# Line 165  clip_signenc_dlg_proc (HWND dlg, UINT ms Line 164  clip_signenc_dlg_proc (HWND dlg, UINT ms
164                  const char * s;                  const char * s;
165    
166                  if( seclist_select_key( dlg, IDC_SIGNENC_SECLIST, &key ) ) {                  if( seclist_select_key( dlg, IDC_SIGNENC_SECLIST, &key ) ) {
167                      msg_box( dlg, _("No key was selected."), _("Signing"), MB_ERR );                      msg_box (dlg, _("No key was selected."), _("Signing"), MB_ERR);
168                      return FALSE;                      return FALSE;
169                  }                  }
170                  s = key->subkeys->keyid;                  s = key->subkeys->keyid;
# Line 183  clip_signenc_dlg_proc (HWND dlg, UINT ms Line 182  clip_signenc_dlg_proc (HWND dlg, UINT ms
182              err = gpgme_new (&ctx);              err = gpgme_new (&ctx);
183              if (err)              if (err)
184                  BUG (NULL);                  BUG (NULL);
185    
186              set_gpg_passphrase_cb (&pwd, ctx, GPG_CMD_SIGN, dlg, _("Sign & Encrypt"));              set_gpg_passphrase_cb (&pwd, ctx, GPG_CMD_SIGN, dlg, _("Sign & Encrypt"));
187              err = gpg_clip_sign_encrypt (ctx, signer, rset, force_trust);              err = gpg_clip_sign_encrypt (ctx, signer, rset, force_trust);
188              release_gpg_passphrase_cb (&pwd);              release_gpg_passphrase_cb (&pwd);

Legend:
Removed from v.48  
changed lines
  Added in v.175

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26