X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fscreens.c;h=553b24109c939556ad4be8ddfca81ab8bac02e3e;hp=27d35a301e254902e17a69034545a30c6c5dd53e;hb=90f8536de7ebd32951dd44b0a2046a088f8a9c5a;hpb=49c4528a5e489746ecf9fb4347aa6dcdca5de699 diff --git a/src/screens.c b/src/screens.c index 27d35a30..553b2410 100644 --- a/src/screens.c +++ b/src/screens.c @@ -9879,11 +9879,20 @@ static boolean OfferUploadTapes(void) Request(message, REQ_CONFIRM); + // after all tapes have been uploaded, remove entry from setup menu + setup.provide_uploading_tapes = FALSE; + setHideSetupEntry(execOfferUploadTapes); + + SaveSetup(); + return (num_tapes_uploaded > 0); } void CheckUploadTapes(void) { + if (!setup.provide_uploading_tapes) + setHideSetupEntry(execOfferUploadTapes); + if (!setup.ask_for_uploading_tapes) return; @@ -9895,7 +9904,14 @@ void CheckUploadTapes(void) Request("You can upload your tapes from the setup menu later!", REQ_CONFIRM); } + else + { + // 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 setup.ask_for_uploading_tapes = FALSE; SaveSetup();