aboutsummaryrefslogtreecommitdiff
path: root/emcc.c
diff options
context:
space:
mode:
authorBen Harris <bjh21@bjh21.me.uk>2023-02-16 19:15:42 +0000
committerBen Harris <bjh21@bjh21.me.uk>2023-02-16 19:15:42 +0000
commitec4335e07f4819e82ec2cc95fba36764e5bcf8f2 (patch)
treecd9623ac6757b772d33b2f580183d5acf82b5959 /emcc.c
parent3cd51d001769c657ebb4184bd05343af4d7e12b1 (diff)
downloadpuzzles-ec4335e07f4819e82ec2cc95fba36764e5bcf8f2.zip
puzzles-ec4335e07f4819e82ec2cc95fba36764e5bcf8f2.tar.gz
puzzles-ec4335e07f4819e82ec2cc95fba36764e5bcf8f2.tar.bz2
puzzles-ec4335e07f4819e82ec2cc95fba36764e5bcf8f2.tar.xz
js: Hide type menu if there's only one preset and no configuration
It seems a bit silly to display it when there's only one option.
Diffstat (limited to 'emcc.c')
-rw-r--r--emcc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/emcc.c b/emcc.c
index ee1afad..7f63e53 100644
--- a/emcc.c
+++ b/emcc.c
@@ -976,6 +976,7 @@ int main(int argc, char **argv)
{
struct preset_menu *menu = midend_get_presets(me, &npresets);
char *env;
+ bool may_configure = false;
presets = snewn(npresets, game_params *);
for (i = 0; i < npresets; i++)
presets[i] = NULL;
@@ -990,9 +991,11 @@ int main(int argc, char **argv)
if (thegame.can_configure &&
(!env || env[0] == 'y' || env[0] == 'Y'))
+ may_configure = true;
+ if (may_configure)
js_add_preset(0, "Custom...", -1);
- have_presets_dropdown = npresets > 0 || thegame.can_configure;
+ have_presets_dropdown = npresets > 1 || may_configure;
if (have_presets_dropdown)
/*