X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;fp=src%2Fscreens.c;h=79ed0aa7051ee186d7611ac7d95150b8f64bd8dc;hb=1cf0e16ba9bfee0897a02d4a7d9d2eccfb8f04b3;hp=47777fa23d825d853309e856707f24e64023208a;hpb=456850f38548906c013fb29dd03f2171021ee9ec;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index 47777fa2..79ed0aa7 100644 --- a/src/screens.c +++ b/src/screens.c @@ -1743,6 +1743,9 @@ void DrawMainMenu(void) OpenDoor(DOOR_CLOSE_1 | DOOR_OPEN_2); SyncEmscriptenFilesystem(); + + // needed once to upload tapes (after program start or after user change) + CheckUploadTapes(); } static void gotoTopLevelDir(void) @@ -5116,9 +5119,6 @@ static void HandleChooseTree(int mx, int my, int dx, int dy, int button, SetGameStatus(GAME_MODE_MAIN); DrawMainMenu(); - - // needed once to offer uploading score tapes after changing user - CheckUploadTapes(); } } } @@ -10019,6 +10019,9 @@ void CheckUploadTapes(void) if (!setup.ask_for_uploading_tapes) return; + // after asking for uploading all tapes once, do not ask again + setup.ask_for_uploading_tapes = FALSE; + if (directoryExists(getTapeDir(NULL))) { boolean tapes_uploaded = OfferUploadTapes(); @@ -10033,8 +10036,5 @@ void CheckUploadTapes(void) setup.provide_uploading_tapes = FALSE; } - // after asking for uploading all tapes once, do not ask again - setup.ask_for_uploading_tapes = FALSE; - SaveSetup(); }