From c850227b288078216d67173e98ff72d5deb6b807 Mon Sep 17 00:00:00 2001
From: nehalmistry <>
Date: Wed, 10 Apr 2002 23:54:06 +0000
Subject: [PATCH] removed CD Audio disabled message, replaced with disabling
 button

---
 src/include/menus.h | 13 ++++++-------
 src/ui/menus.cpp    | 39 ++++++++++-----------------------------
 2 files changed, 16 insertions(+), 36 deletions(-)

diff --git a/src/include/menus.h b/src/include/menus.h
index 4e7ae5adf..ebd50c7e4 100644
--- a/src/include/menus.h
+++ b/src/include/menus.h
@@ -242,13 +242,12 @@ typedef struct _menus_ {
 #define MENU_CAMPAIGN_CONT 13
 #define MENU_OBJECTIVES 14
 #define MENU_END_SCENARIO 15
-#define MENU_CDROM_DISABLED 16
-#define MENU_SOUND_OPTIONS 17
-#define MENU_PREFERENCES 18
-#define MENU_SPEED_SETTINGS 19
-#define MENU_GAME_OPTIONS 20
-#define MENU_NET_ERROR 21
-#define MENU_MAX 21			/// highest available menu id (for ccl)
+#define MENU_SOUND_OPTIONS 16
+#define MENU_PREFERENCES 17
+#define MENU_SPEED_SETTINGS 18
+#define MENU_GAME_OPTIONS 19
+#define MENU_NET_ERROR 20
+#define MENU_MAX 20			/// highest available menu id (for ccl)
 
 /// FIXME: FILL IN THIS TABLE!!!!
 
diff --git a/src/ui/menus.cpp b/src/ui/menus.cpp
index c6850ba62..b857377f8 100644
--- a/src/ui/menus.cpp
+++ b/src/ui/menus.cpp
@@ -788,22 +788,6 @@ local Menuitem CampaignContMenuItems[] = {
 #endif
 };
 
-local Menuitem CDRomDisabledMenuItems[] = {
-#ifdef __GNUC__
-    { MI_TYPE_TEXT, 144, 15, 0, LargeFont, NULL, NULL,
-	{ text:{ "Sorry, this version of", MI_TFLAGS_CENTERED} } },
-    { MI_TYPE_TEXT, 144, 15 + 20*1, 0, LargeFont, NULL, NULL,
-	{ text:{ "freecraft was not compiled", MI_TFLAGS_CENTERED} } },
-    { MI_TYPE_TEXT, 144, 15 + 20*2, 0, LargeFont, NULL, NULL,
-	{ text:{ "with CD Audio support", MI_TFLAGS_CENTERED} } },
-    { MI_TYPE_BUTTON, 144 - (106 / 2), 128 - 15 - 27, MenuButtonSelected, LargeFont, NULL, NULL,
-	{ button:{ "~!OK", 106, 27, MBUTTON_GM_HALF, EndMenu, 'o'} } },
-#else
-    { 0 }
-#endif
-};
-
-
 local Menuitem SoundOptionsMenuItems[] = {
 #ifdef __GNUC__
     { MI_TYPE_TEXT, 176, 11, 0, LargeFont, NULL, NULL,
@@ -837,14 +821,24 @@ local Menuitem SoundOptionsMenuItems[] = {
 
     { MI_TYPE_TEXT, 64, 36*5, 0, LargeFont, NULL, NULL,
 	{ text:{ "CD Volume", MI_TFLAGS_CENTERED} } },
+#if defined(USE_LIBCDA) || defined(USE_SDLCD)
     { MI_TYPE_HSLIDER, 32, 36*5.5, 0, 0, NULL, NULL,
         { hslider:{ 0, 11*18, 18, ScenSelectHSCdVolumeAction, -1, 0, 0, 0, ScenSelectOk} } },
+#else
+    { MI_TYPE_HSLIDER, 32, 36*5.5, -1, 0, NULL, NULL,
+        { hslider:{ 0, 11*18, 18, ScenSelectHSCdVolumeAction, -1, 0, 0, 0, ScenSelectOk} } },
+#endif
     { MI_TYPE_TEXT, 44, 36*6 + 6, 0, SmallFont, NULL, NULL,
 	{ text:{ "min", MI_TFLAGS_CENTERED} } },
     { MI_TYPE_TEXT, 218, 36*6 + 6, 0, SmallFont, NULL, NULL,
 	{ text:{ "max", MI_TFLAGS_CENTERED} } },
+#if defined(USE_LIBCDA) || defined(USE_SDLCD)
     { MI_TYPE_GEM, 240, 36*5.5, 0, LargeFont, NULL, NULL,
 	{ gem:{ MI_GSTATE_UNCHECKED, 18, 18, MBUTTON_GEM_SQUARE, SetCdPower} } },
+#else
+    { MI_TYPE_GEM, 240, 36*5.5, -1, LargeFont, NULL, NULL,
+	{ gem:{ MI_GSTATE_UNCHECKED, 18, 18, MBUTTON_GEM_SQUARE, SetCdPower} } },
+#endif
     { MI_TYPE_TEXT, 266, 36*5.5 + 2, 0, LargeFont, NULL, NULL,
 	{ text:{ "Enabled", MI_TFLAGS_LALIGN} } },
 
@@ -1105,16 +1099,6 @@ global Menu Menus[] = {
 	EndScenarioMenuItems,
 	NULL,
     },
-    {
-    	// CDRom Disabled Message
-	176+(14*TileSizeX-288)/2,
-	16+(14*TileSizeY-128)/2,
-	288, 128,
-	ImagePanel4,
-	0, 4,
-	CDRomDisabledMenuItems,
-	NULL,
-    },
     {
     	// Sound Options Menu
 	176+(14*TileSizeX-352)/2,
@@ -1860,9 +1844,6 @@ local void SetCdPower(Menuitem *mi)
         cd_stop();
 	CDMode = ":stopped";
     }
-#else
-    ProcessMenu(MENU_CDROM_DISABLED, 1);
-    SoundOptionsMenuItems[i].d.gem.state = MI_GSTATE_UNCHECKED;
 #endif
 }