44 |
}; |
}; |
45 |
|
|
46 |
struct reg_hotkey_s reg_hotkeys[] = { |
struct reg_hotkey_s reg_hotkeys[] = { |
47 |
{"ClipEncrypt", NULL, 0}, |
{"ClipEncrypt", "", 0}, |
48 |
{"ClipDecrypt", NULL, 0}, |
{"ClipDecrypt", "", 0}, |
49 |
{"ClipSign", NULL, 0}, |
{"ClipSign", "", 0}, |
50 |
{"ClipSignEnc", NULL, 0}, |
{"ClipSignEnc", "", 0}, |
51 |
{"CwsEncrypt", NULL, 0}, |
{"CwsEncrypt", "", 0}, |
52 |
{"CwsDecrypt", NULL, 0}, |
{"CwsDecrypt", "", 0}, |
53 |
{"CwsSign", NULL, 0}, |
{"CwsSign", "", 0}, |
54 |
{"CwsSignEnc", NULL, 0}, |
{"CwsSignEnc", "", 0}, |
55 |
{NULL, NULL, 0} |
{NULL, "", 0} |
56 |
}; |
}; |
57 |
|
|
58 |
winpt_reg_prefs_s reg_prefs; |
winpt_reg_prefs_s reg_prefs; |
277 |
{ |
{ |
278 |
int rc; |
int rc; |
279 |
char text[384] = {0}; |
char text[384] = {0}; |
280 |
DWORD nbytes, type, n1 = 0; |
DWORD nbytes, type; |
281 |
HKEY reg_key = NULL; |
HKEY reg_key = NULL; |
282 |
char * p = NULL, * tmp = NULL; |
char *p = NULL; |
283 |
|
|
284 |
rc = RegOpenKeyEx (root_key, dir, 0, KEY_QUERY_VALUE, ®_key); |
rc = RegOpenKeyEx (root_key, dir, 0, KEY_QUERY_VALUE, ®_key); |
285 |
if( !rc_ok( rc ) ) |
if( !rc_ok( rc ) ) |
380 |
} |
} |
381 |
|
|
382 |
|
|
383 |
char * |
/* Return if possible the GPG4Win installation directory concatenated |
384 |
get_reg_entry_mo(void) |
with the string in @path if given. */ |
385 |
|
char* |
386 |
|
get_reg_entry_gpg4win (const char *path) |
387 |
|
{ |
388 |
|
char *p, *pp; |
389 |
|
p = get_reg_entry (HKEY_LOCAL_MACHINE, |
390 |
|
"Software\\GNU\\GnuPG", "Install Directory"); |
391 |
|
if (!p) |
392 |
|
return NULL; |
393 |
|
if (!path) |
394 |
|
return p; |
395 |
|
pp = new char[strlen (p) + strlen (path) + 4]; |
396 |
|
if (!pp) |
397 |
|
BUG (NULL); |
398 |
|
sprintf (pp, "%s\\%s", p, path); |
399 |
|
free_if_alloc (p); |
400 |
|
return pp; |
401 |
|
} |
402 |
|
|
403 |
|
|
404 |
|
char* |
405 |
|
get_reg_entry_mo (void) |
406 |
{ |
{ |
407 |
return get_reg_entry(HKEY_CURRENT_USER, |
char *p; |
408 |
"Control Panel\\Mingw32\\NLS", "MODir"); |
p = get_reg_entry (HKEY_CURRENT_USER, |
409 |
|
"Control Panel\\Mingw32\\NLS", "MODir"); |
410 |
|
if (!p) |
411 |
|
p = get_reg_entry_gpg4win ("share\\locale"); |
412 |
|
return p; |
413 |
} |
} |
414 |
|
|
415 |
|
|
465 |
set_reg_winpt_prefs (winpt_reg_prefs_s * opt) |
set_reg_winpt_prefs (winpt_reg_prefs_s * opt) |
466 |
{ |
{ |
467 |
char buf[128]; |
char buf[128]; |
468 |
int rc = 0, i; |
size_t i; |
469 |
|
int rc = 0; |
470 |
|
|
471 |
for (i=1; i < DIM (cfg); i++) { |
for (i=1; i < DIM (cfg); i++) { |
472 |
switch (i) { |
switch (i) { |
576 |
get_reg_winpt_prefs (winpt_reg_prefs_s * opt) |
get_reg_winpt_prefs (winpt_reg_prefs_s * opt) |
577 |
{ |
{ |
578 |
char * val = NULL; |
char * val = NULL; |
579 |
int i; |
size_t i; |
580 |
|
|
581 |
for (i=1; i < DIM (cfg); i++) { |
for (i=1; i < DIM (cfg); i++) { |
582 |
val = get_reg_entry (HKEY_CURRENT_USER, WINPT_REG, cfg[i]); |
val = get_reg_entry (HKEY_CURRENT_USER, WINPT_REG, cfg[i]); |