More preparation for localization.

This commit is contained in:
OBattler
2021-11-09 19:57:38 +01:00
parent e2bdeae4cc
commit c892c521ea
3 changed files with 22 additions and 0 deletions

View File

@@ -129,6 +129,7 @@ extern void do_start(void);
extern void do_stop(void); extern void do_stop(void);
/* Internal platform support functions. */ /* Internal platform support functions. */
extern int has_language_changed(int id);
extern void set_language(int id); extern void set_language(int id);
extern int get_vidpause(void); extern int get_vidpause(void);
extern void show_cursor(int); extern void show_cursor(int);

View File

@@ -241,6 +241,15 @@ size_t c16stombs(char dst[], const uint16_t src[], int len)
} }
int
has_language_changed(int id)
{
LCID lcidNew = MAKELCID(id, dwSubLangID);
return (lang_id != lcidNew);
}
/* Set (or re-set) the language for the application. */ /* Set (or re-set) the language for the application. */
void void
set_language(int id) set_language(int id)

View File

@@ -77,6 +77,9 @@
static int first_cat = 0; static int first_cat = 0;
static int dpi = 96; static int dpi = 96;
/* Language */
static int temp_language;
/* Machine category */ /* Machine category */
static int temp_machine_type, temp_machine, temp_cpu, temp_wait_states, temp_fpu, temp_sync; static int temp_machine_type, temp_machine, temp_cpu, temp_wait_states, temp_fpu, temp_sync;
static cpu_family_t *temp_cpu_f; static cpu_family_t *temp_cpu_f;
@@ -322,6 +325,9 @@ win_settings_init(void)
{ {
int i = 0; int i = 0;
/* Language */
// TODO: Set temp_language here.
/* Machine category */ /* Machine category */
temp_machine_type = machines[machine].type; temp_machine_type = machines[machine].type;
temp_machine = machine; temp_machine = machine;
@@ -447,6 +453,9 @@ win_settings_changed(void)
{ {
int i = 0, j = 0; int i = 0, j = 0;
/* Language */
// i = i || has_language_changed(temp_language);
/* Machine category */ /* Machine category */
i = i || (machine != temp_machine); i = i || (machine != temp_machine);
i = i || (cpu_f != temp_cpu_f); i = i || (cpu_f != temp_cpu_f);
@@ -537,6 +546,9 @@ win_settings_save(void)
pc_reset_hard_close(); pc_reset_hard_close();
/* Language */
// set_language(temp_language);
/* Machine category */ /* Machine category */
machine = temp_machine; machine = temp_machine;
cpu_f = temp_cpu_f; cpu_f = temp_cpu_f;