/*---------------------------------------------------------------------------*/
-#define CONF_FULL 1
-#define CONF_WIN 2
-#define CONF_TEXHI 8
-#define CONF_TEXLO 9
-#define CONF_GEOHI 10
-#define CONF_GEOLO 11
-#define CONF_REFON 12
-#define CONF_REFOF 13
-#define CONF_BACON 14
-#define CONF_BACOF 15
-#define CONF_SHDON 16
-#define CONF_SHDOF 17
-#define CONF_AUDHI 18
-#define CONF_AUDLO 19
-#define CONF_BACK 20
-#define CONF_RES 21
-#define CONF_PLAYER 22
-
-static int audlo_id;
-static int audhi_id;
+enum {
+ CONF_FULL = 1,
+ CONF_WIN,
+ CONF_TEXHI,
+ CONF_TEXLO,
+ CONF_GEOHI,
+ CONF_GEOLO,
+ CONF_REFON,
+ CONF_REFOF,
+ CONF_BACON,
+ CONF_BACOF,
+ CONF_SHDON,
+ CONF_SHDOF,
+ CONF_BACK,
+ CONF_RES,
+ CONF_PLAYER
+};
+
static int music_id[11];
static int sound_id[11];
goto_state(&st_conf);
break;
- case CONF_AUDHI:
- audio_free();
- config_set_d(CONFIG_AUDIO_RATE, 44100);
- config_set_d(CONFIG_AUDIO_BUFF, AUDIO_BUFF_HI);
- gui_toggle(audlo_id);
- gui_toggle(audhi_id);
- audio_init();
- break;
-
- case CONF_AUDLO:
- audio_free();
- config_set_d(CONFIG_AUDIO_RATE, 22050);
- config_set_d(CONFIG_AUDIO_BUFF, AUDIO_BUFF_LO);
- gui_toggle(audlo_id);
- gui_toggle(audhi_id);
- audio_init();
- break;
-
case CONF_BACK:
goto_state(&st_title);
break;
{
int id, jd, kd;
+ game_free();
back_init("back/gui.png", config_get_d(CONFIG_GEOMETRY));
/* Initialize the configuration GUI. */
int r = config_get_d(CONFIG_REFLECTION);
int b = config_get_d(CONFIG_BACKGROUND);
int h = config_get_d(CONFIG_SHADOW);
- int a = config_get_d(CONFIG_AUDIO_RATE);
int s = config_get_d(CONFIG_SOUND_VOLUME);
int m = config_get_d(CONFIG_MUSIC_VOLUME);
}
if ((kd = gui_harray(jd)))
{
- int lo = (a == 22050);
- int hi = (a == 44100);
-
- audlo_id = gui_state(kd, _("Low"), GUI_SML, CONF_AUDLO, lo);
- audhi_id = gui_state(kd, _("High"), GUI_SML, CONF_AUDHI, hi);
- }
- if ((kd = gui_harray(jd)))
- {
/* A series of empty buttons forms the sound volume control. */
sound_id[10] = gui_state(kd, NULL, GUI_SML, 110, (s == 10));
gui_label(jd, _("Reflection"), GUI_SML, GUI_ALL, 0, 0);
gui_label(jd, _("Background"), GUI_SML, GUI_ALL, 0, 0);
gui_label(jd, _("Shadow"), GUI_SML, GUI_ALL, 0, 0);
- gui_label(jd, _("Audio"), GUI_SML, GUI_ALL, 0, 0);
gui_label(jd, _("Sound Volume"), GUI_SML, GUI_ALL, 0, 0);
gui_label(jd, _("Music Volume"), GUI_SML, GUI_ALL, 0, 0);
gui_label(jd, _("Player Name"), GUI_SML, GUI_ALL, 0, 0);
back_draw(0);
}
config_pop_matrix();
- gui_paint(id, 0);
+ gui_paint(id);
}
static int conf_buttn(int b, int d)