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

Diff of /trunk/Src/WinPT.cpp

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

revision 47 by werner, Mon Oct 31 14:04:59 2005 UTC revision 59 by twoaday, Wed Nov 2 13:50:48 2005 UTC
# Line 22  Line 22 
22  #endif  #endif
23    
24  #include <windows.h>  #include <windows.h>
 #include <windows.h>  
25    
26  #include "resource.h"  #include "resource.h"
27  #include "wptTypes.h"  #include "wptTypes.h"
# Line 39  Line 38 
38  #include "wptFileManager.h"  #include "wptFileManager.h"
39  #include "wptContext.h"  #include "wptContext.h"
40  #include "wptCardEdit.h"  #include "wptCardEdit.h"
41    #include "wptCrypto.h"
42    
43  #define MIN_GPG_VER   "1.4.3"   /* Minimal GPG version. */  #define MIN_GPG_VER   "1.4.3"   /* Minimal GPG version. */
44  #define MIN_GPGME_VER "1.2.0"   /* Minimal GPGME version. */  #define MIN_GPGME_VER "1.2.0"   /* Minimal GPGME version. */
# Line 188  check_crypto_engine (void) Line 187  check_crypto_engine (void)
187          return rc;          return rc;
188      }      }
189      /* We enable smartcard support for GPG: 1.9 or >= 1.4 */      /* We enable smartcard support for GPG: 1.9 or >= 1.4 */
190      if (ma >= 1 && mi >= 4)      if ((ma == 1 && mi >= 4) || ma > 1)
191          scard_support = 1;          scard_support = 1;
192    
193      gpgver[0] = ma;      gpgver[0] = ma;
# Line 255  WinMain (HINSTANCE hinst, HINSTANCE hpre Line 254  WinMain (HINSTANCE hinst, HINSTANCE hpre
254    
255      glob_hinst = hinst;      glob_hinst = hinst;
256    
257      #ifdef _DEBUG  #ifdef _DEBUG
258      gpg_set_debug_mode (1);      gpg_set_debug_mode (1);
259      debug = 1;      debug = 1;
260      #endif  #endif
   
     s = PTD_get_version ();  
     if (strcmp (s, MIN_PTD_VER)) {  
         log_box (_("Privacy Tray Dynamic (PTD)"), MB_ERR,  
                  _("Please update your PTD.dll to the newest version, "  
                    "the version (%s) you use is too old."), s);  
         return 0;  
     }  
261    
262      if (gpg_md_selftest ()) {      if (gpg_md_selftest ()) {
263          msg_box (NULL, _("Cryptographic selftest failed."),          msg_box (NULL, _("Cryptographic selftest failed."),
# Line 319  WinMain (HINSTANCE hinst, HINSTANCE hpre Line 310  WinMain (HINSTANCE hinst, HINSTANCE hpre
310                   _("GPG home directory is not set correctly.\n"                   _("GPG home directory is not set correctly.\n"
311                     "Please check the GPG registry settings:\n%s."),                     "Please check the GPG registry settings:\n%s."),
312                   winpt_strerror (rc));                   winpt_strerror (rc));
313          const char * s = get_fileopen_dlg (GetActiveWindow (),          s = get_fileopen_dlg (GetActiveWindow (),
314                                             _("Select GPG Public Keyring"),                                _("Select GPG Public Keyring"),
315                                             _("GPG Keyrings (*.gpg)\0*.gpg\0\0"),                                _("GPG Keyrings (*.gpg)\0*.gpg\0\0"),
316                                             NULL);                                NULL);
317          if (s != NULL) {          if (s != NULL) {
318              size_t n;              size_t n;
319              char * p = strrchr (s, '\\');              char * p = strrchr (s, '\\');
# Line 479  WinMain (HINSTANCE hinst, HINSTANCE hpre Line 470  WinMain (HINSTANCE hinst, HINSTANCE hpre
470            
471      if (start_gpgprefs) {      if (start_gpgprefs) {
472          char *ring;          char *ring;
473          size_t size = 0;  
474          DialogBoxParam (glob_hinst, (LPCTSTR)IDD_WINPT_GPGPREFS, hwnd,          DialogBoxParam (glob_hinst, (LPCTSTR)IDD_WINPT_GPGPREFS, hwnd,
475                          gpgprefs_dlg_proc, 0);                          gpgprefs_dlg_proc, 0);
476          ring = get_gnupg_keyring (0, !NO_STRICT);          ring = get_gnupg_keyring (0, !NO_STRICT);

Legend:
Removed from v.47  
changed lines
  Added in v.59

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26