diff options
| -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(); } |