/*---------------------------------------------------------------------------*/
-#define LANG_BACK 100
+#define RESOL_BACK -1
static int resol_action(int i)
{
- int f = config_get_d(CONFIG_FULLSCREEN);
int r = 1;
switch (i)
{
- case LANG_BACK:
+ case RESOL_BACK:
goto_state(&st_conf);
break;
default:
goto_state(&st_null);
- r = config_mode(f, modes[i - 1]->w, modes[i - 1]->h);
- goto_state(&st_conf);
+ r = config_mode(config_get_d(CONFIG_FULLSCREEN),
+ modes[i]->w, modes[i]->h);
+ goto_state(&st_resol);
break;
}
static int resol_enter(void)
{
int id, jd;
- int i;
back_init("back/gui.png", config_get_d(CONFIG_GEOMETRY));
modes = SDL_ListModes(NULL, SDL_OPENGL | SDL_FULLSCREEN);
- if ((int) modes == -1)
+ if (modes == (SDL_Rect **) -1)
modes = NULL;
if ((id = gui_vstack(0)))
if ((jd = gui_harray(id)))
{
gui_label(jd, _("Resolution"), GUI_SML, GUI_ALL, 0, 0);
- gui_filler(jd);
- gui_start(jd, _("Back"), GUI_SML, LANG_BACK, 0);
+ gui_space(jd);
+ gui_start(jd, _("Back"), GUI_SML, RESOL_BACK, 0);
}
+ gui_space(id);
+
if (modes)
{
- for(i = 0; modes[i]; i++)
+ int i;
+
+ for (i = 0; modes[i]; i++)
{
char s[20];
if (i % 4 == 0)
jd = gui_harray(id);
- gui_state(jd, s, GUI_SML, i + 1,
+ gui_state(jd, s, GUI_SML, i,
config_get_d(CONFIG_WIDTH) == modes[i]->w &&
config_get_d(CONFIG_HEIGHT) == modes[i]->h);
}
static void resol_timer(int id, float dt)
{
gui_timer(id, dt);
- audio_timer(dt);
}
static void resol_point(int id, int x, int y, int dx, int dy)
resol_timer,
resol_point,
resol_stick,
+ NULL,
resol_click,
resol_keybd,
resol_buttn,