404 |
char* |
char* |
405 |
get_reg_entry_mo (void) |
get_reg_entry_mo (void) |
406 |
{ |
{ |
407 |
char *p; |
char *p, *pp; |
408 |
|
const char *lang; |
409 |
|
|
410 |
p = get_reg_entry (HKEY_CURRENT_USER, |
p = get_reg_entry (HKEY_CURRENT_USER, |
411 |
"Control Panel\\Mingw32\\NLS", "MODir"); |
"Control Panel\\Mingw32\\NLS", "MODir"); |
412 |
if (!p) |
if (p) |
413 |
p = get_reg_entry_gpg4win ("share\\locale"); |
return p; |
414 |
|
|
415 |
|
lang = get_gettext_langid (); |
416 |
|
if (!lang) |
417 |
|
return NULL; |
418 |
|
pp = new char[strlen ("share\\xxxxx\\locale\\LC_MESSAGES")+8]; |
419 |
|
if (!pp) |
420 |
|
BUG (NULL); |
421 |
|
sprintf (pp, "share\\locale\\%s\\LC_MESSAGES", lang); |
422 |
|
p = get_reg_entry_gpg4win (pp); |
423 |
|
free_if_alloc (pp); |
424 |
return p; |
return p; |
425 |
} |
} |
426 |
|
|