/[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 5 by twoaday, Mon Mar 7 13:21:36 2005 UTC revision 6 by twoaday, Mon Apr 4 06:59:24 2005 UTC
# Line 41  HWND activ_hwnd; Line 41  HWND activ_hwnd;
41  LOCK mo_file;  LOCK mo_file;
42  int scard_support = 0;  int scard_support = 0;
43  int debug = 0;  int debug = 0;
44    int mobile = 0;
45  int gpg_read_only = 0;  int gpg_read_only = 0;
46  char gpgver[3];  char gpgver[3];
47    
# Line 156  check_crypto_engine (void) Line 157  check_crypto_engine (void)
157                     ma, mi, pa);                     ma, mi, pa);
158          return rc;          return rc;
159      }      }
160      /* We enable smartcard support for GPG: 1.9.x and >= 1.3.90 */      /* We enable smartcard support for GPG: 1.9.x or >= 1.4.0 */
161      if (ma > 1 || mi >= 9 || mi > 3)      if (ma > 1 || mi >= 9 || mi >= 4)
162          scard_support = 1;          scard_support = 1;
163    
164      gpgver[0] = ma;      gpgver[0] = ma;
# Line 186  load_keyserver_conf (int quiet) Line 187  load_keyserver_conf (int quiet)
187  }  }
188    
189    
190    static void
191    enable_mobile_mode (void)
192    {
193        memset (&reg_prefs, 0, sizeof (reg_prefs));
194        reg_prefs.always_trust = 0;
195        reg_prefs.auto_backup = 0;
196        reg_prefs.cache_time = 0;
197        reg_prefs.expert = 0;
198        reg_prefs.keylist_mode = 1;
199        reg_prefs.kserv_conf = m_strdup ("keyserver.conf");
200        reg_prefs.no_zip_mmedia = 1;
201        reg_prefs.use_tmpfiles = 1;
202        reg_prefs.word_wrap = 80;
203        reg_prefs.use_viewer = 0; /* XXX */
204    }
205    
206    
207  int WINAPI  int WINAPI
208  WinMain (HINSTANCE hinst, HINSTANCE hprev, LPSTR cmdline, int showcmd)  WinMain (HINSTANCE hinst, HINSTANCE hprev, LPSTR cmdline, int showcmd)
209  {  {
# Line 219  WinMain (HINSTANCE hinst, HINSTANCE hpre Line 237  WinMain (HINSTANCE hinst, HINSTANCE hpre
237          return 0;          return 0;
238      }      }
239    
240        if (cmdline && stristr (cmdline, "--mobile"))
241            mobile = 1;
242    
243      set_default_kserver ();      set_default_kserver ();
244      regist_inst_gnupg (1);  
245      regist_inst_winpt (1, &created);      if (!mobile) {
246            regist_inst_gnupg (1);
247            regist_inst_winpt (1, &created);
248        }
249        else {
250            enable_mobile_mode ();
251            /* XXX: ask for GPG path */
252            created = 1; /* Disable registry writing */
253        }
254    
255      if (!created) {      if (!created) {
256          memset (&reg_prefs, 0, sizeof (reg_prefs));          memset (&reg_prefs, 0, sizeof (reg_prefs));
257          reg_prefs.use_tmpfiles = 1; /* default */          reg_prefs.use_tmpfiles = 1; /* default */
# Line 354  WinMain (HINSTANCE hinst, HINSTANCE hpre Line 384  WinMain (HINSTANCE hinst, HINSTANCE hpre
384          return 0;          return 0;
385      }      }
386    
387      /*if (file_exist_check ("loadimage.exe"))      if (cmdline) {
388          PTD_create_loadimage (NULL);*/          if (stristr (cmdline, "--enable-debug") || stristr (cmdline, "--debug")) {
389                        gpgme_set_debug_mode (1);
390      if (cmdline && stristr (cmdline, "--enable-debug")) {              winpt_debug_msg ();
391          gpgme_set_debug_mode (1);              debug = 1;
392          winpt_debug_msg ();          }
         debug = 1;  
393      }      }
394    
395      wc.hIcon = LoadIcon (glob_hinst, MAKEINTRESOURCE (IDI_WINPT));      wc.hIcon = LoadIcon (glob_hinst, MAKEINTRESOURCE (IDI_WINPT));

Legend:
Removed from v.5  
changed lines
  Added in v.6

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26