projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added setup file option to toggle setup menu option to upload all tapes
[rocksndiamonds.git]
/
src
/
screens.c
diff --git
a/src/screens.c
b/src/screens.c
index 27d35a301e254902e17a69034545a30c6c5dd53e..553b24109c939556ad4be8ddfca81ab8bac02e3e 100644
(file)
--- a/
src/screens.c
+++ b/
src/screens.c
@@
-9879,11
+9879,20
@@
static boolean OfferUploadTapes(void)
Request(message, REQ_CONFIRM);
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)
{
return (num_tapes_uploaded > 0);
}
void CheckUploadTapes(void)
{
+ if (!setup.provide_uploading_tapes)
+ setHideSetupEntry(execOfferUploadTapes);
+
if (!setup.ask_for_uploading_tapes)
return;
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);
}
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();
setup.ask_for_uploading_tapes = FALSE;
SaveSetup();