added unmapping (invisible) scrollbar gadgets on info sub-screens
authorHolger Schemel <info@artsoft.org>
Sat, 18 Feb 2023 16:55:08 +0000 (17:55 +0100)
committerHolger Schemel <info@artsoft.org>
Sat, 18 Feb 2023 16:59:23 +0000 (17:59 +0100)
Scrollbars and scrollbar up and down buttons were always invisible on
info sub-screens, but could be made visible by blindly clicking on
them if the game window was customized to a small enough height that
the main info screen had a scrollbar and scroll buttons (which were
then not removed again on the info sub-screens, which generally never
have scrollbars and scroll buttons).

src/screens.c

index 15dc1a737d1a3d12d7a874b57eb8800e5b4f8d88..d10b95d101f3bd9ad5112ed6cb34aef2a06c74b5 100644 (file)
@@ -3268,6 +3268,8 @@ static void DrawInfoScreen_TitleScreen(void)
 {
   SetGameStatus(GAME_MODE_TITLE);
 
+  UnmapAllGadgets();
+
   DrawTitleScreen();
 }
 
@@ -3280,6 +3282,7 @@ static void DrawInfoScreen_Elements(void)
 {
   SetMainBackgroundImageIfDefined(IMG_BACKGROUND_INFO_ELEMENTS);
 
+  UnmapAllGadgets();
   FadeInfoSoundsAndMusic();
 
   FadeOut(REDRAW_FIELD);
@@ -3382,6 +3385,8 @@ static void DrawInfoScreen_Music(void)
 {
   SetMainBackgroundImageIfDefined(IMG_BACKGROUND_INFO_MUSIC);
 
+  UnmapAllGadgets();
+
   FadeOut(REDRAW_FIELD);
 
   ClearField();
@@ -3591,6 +3596,7 @@ static void DrawInfoScreen_Version(void)
 
   SetMainBackgroundImageIfDefined(IMG_BACKGROUND_INFO_VERSION);
 
+  UnmapAllGadgets();
   FadeInfoSoundsAndMusic();
 
   FadeOut(REDRAW_FIELD);
@@ -3892,6 +3898,7 @@ static void DrawInfoScreen_Generic(void)
 {
   SetMainBackgroundImageIfDefined(getInfoScreenBackgroundImage_Generic());
 
+  UnmapAllGadgets();
   FadeInfoSoundsAndMusic();
 
   FadeOut(REDRAW_FIELD);