diff options
| author | Ben Harris <bjh21@bjh21.me.uk> | 2023-02-16 19:15:42 +0000 |
|---|---|---|
| committer | Ben Harris <bjh21@bjh21.me.uk> | 2023-02-16 19:15:42 +0000 |
| commit | ec4335e07f4819e82ec2cc95fba36764e5bcf8f2 (patch) | |
| tree | cd9623ac6757b772d33b2f580183d5acf82b5959 /emcc.c | |
| parent | 3cd51d001769c657ebb4184bd05343af4d7e12b1 (diff) | |
| download | puzzles-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.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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) /* |