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 | |
| 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.
| -rw-r--r-- | emcc.c | 5 | ||||
| -rw-r--r-- | emccpre.js | 2 |
2 files changed, 5 insertions, 2 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) /* @@ -614,7 +614,7 @@ function initPuzzle() { // Key to open the menu on KaiOS. if ((event.key == "SoftRight" || event.key == "F10") && !menuform.contains(document.activeElement)) { - menuform.querySelector("li div").focus(); + menuform.querySelector("li div, li button").focus(); event.preventDefault(); event.stopPropagation(); } |