You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Wire up the minimal-preset path that the conditional resolver was
already returning OVERLAY_PROFILE_MINIMAL for. Before this commit the
master enum + English strings existed but the menu entry, file
browser, default constant, and resolver fallback were not connected.
- file_path_special.h: FILE_PATH_DEFAULT_OVERLAY_MINIMAL =
"gamepads/neo-retropad/neo-retropad_collapsed.cfg".
- configuration.c: fill settings->paths.path_overlay_minimal with the
default at config-defaults time (mirrors path_overlay).
- menu/menu_setting.c: CONFIG_PATH for path_overlay_minimal under the
overlay group; emits CMD_EVENT_OVERLAY_INIT on change. Also remove
the obsolete "Hide When Controller Connected" bool menu entry - it
is superseded by input_overlay_behavior. cfg key + migration remain
for downgrade safety.
- menu/cbs/menu_cbs.h, menu_cbs_ok.c: ACTION_OK_DL_INPUT_OVERLAY_MINIMAL_PRESET
with the same expansion+archive-delim handling the main preset uses.
- intl/msg_hash_lbl.h, msg_hash_lbl_str.h: register the label enum and
cfg key "input_overlay_minimal".
- input/input_driver.{h,c}: extend overlay_resolve_profile() with a
minimal_available parameter. When CONDITIONAL is selected and the
user has not set a minimal preset, downgrade MINIMAL to FULL so the
caller's state machine stays consistent with what input_overlay_path()
will actually return. Removes the runtime fallback inside
input_overlay_path() (the resolver handles it now). Three call sites
updated (input_overlay_want_hidden, input_overlay_loaded, input_overlay_path).
- runloop.c: pass minimal_available into the runloop resolver call.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments