Remove insidious F11 fullscreen toggle. That will never work under Windows.
[neverball] / ball / st_conf.c
index 0e1c614..d0e6e70 100644 (file)
 
 /*---------------------------------------------------------------------------*/
 
-#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];
 
@@ -136,24 +134,6 @@ static int conf_action(int i)
         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;
@@ -198,6 +178,7 @@ static int conf_enter(void)
 {
     int id, jd, kd;
 
+    game_free();
     back_init("back/gui.png", config_get_d(CONFIG_GEOMETRY));
 
     /* Initialize the configuration GUI. */
@@ -213,7 +194,6 @@ static int conf_enter(void)
             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);
 
@@ -259,14 +239,6 @@ static int conf_enter(void)
             }
             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));
@@ -318,7 +290,6 @@ static int conf_enter(void)
             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);
@@ -344,7 +315,7 @@ static void conf_paint(int id, float st)
         back_draw(0);
     }
     config_pop_matrix();
-    gui_paint(id, 0);
+    gui_paint(id);
 }
 
 static int conf_buttn(int b, int d)