X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=54c03fde2eaf02edcd7df9b68fd47447c33f2c38;hb=431e165c85738667ec2bd03e3020d6c4e410d6e4;hp=dfc08900a8ddc82ea290cc69df41ea07be223741;hpb=c1d626add6662c6ffa9ca5c00be53b11684195cf;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index dfc08900..54c03fde 100644 --- a/src/screens.c +++ b/src/screens.c @@ -283,6 +283,7 @@ static void MapScreenTreeGadgets(TreeInfo *); static void UpdateScreenMenuGadgets(int, boolean); static boolean OfferUploadTapes(void); +static void execOfferUploadTapes(void); static struct GadgetInfo *screen_gadget[NUM_SCREEN_GADGETS]; @@ -5568,6 +5569,9 @@ static void execSetupGame(void) execSetupGame_setNetworkServerText(); + if (!setup.provide_uploading_tapes) + setHideSetupEntry(execOfferUploadTapes); + setup_mode = SETUP_MODE_GAME; DrawSetupScreen(); @@ -9881,7 +9885,6 @@ static boolean OfferUploadTapes(void) // after all tapes have been uploaded, remove entry from setup menu setup.provide_uploading_tapes = FALSE; - setHideSetupEntry(execOfferUploadTapes); SaveSetup(); @@ -9890,9 +9893,6 @@ static boolean OfferUploadTapes(void) void CheckUploadTapes(void) { - if (!setup.provide_uploading_tapes) - setHideSetupEntry(execOfferUploadTapes); - if (!setup.ask_for_uploading_tapes) return; @@ -9908,7 +9908,6 @@ void CheckUploadTapes(void) { // if tapes directory does not exist yet, never offer uploading all tapes setup.provide_uploading_tapes = FALSE; - setHideSetupEntry(execOfferUploadTapes); } // after asking for uploading all tapes once, do not ask again