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 |
|
|
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; |
187 |
} |
} |
188 |
|
|
189 |
|
|
190 |
|
static void |
191 |
|
enable_mobile_mode (void) |
192 |
|
{ |
193 |
|
memset (®_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 |
{ |
{ |
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 (®_prefs, 0, sizeof (reg_prefs)); |
memset (®_prefs, 0, sizeof (reg_prefs)); |
257 |
reg_prefs.use_tmpfiles = 1; /* default */ |
reg_prefs.use_tmpfiles = 1; /* default */ |
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)); |