Kevin
975f6646ef
host_keymap: a present-but-empty / "None" [KeyMap] line is an explicit unbind
...
host_keymap_load zeroed an action's binds when its line was present and then
apply_defaults() put the built-in key straight back, so "Turbo = None" (or
an empty value) silently re-armed Tab. Track explicit_unbound per action:
set when the line is present but yields no binds, and honoured by
apply_defaults through want_default(). A missing line still receives the
default, so existing config.ini files are unaffected.
Pairs with the launcher's Backspace-to-clear (recomp-ui
feat/additional-ui-functionality), which writes "None" for that reason.
README documents the rule; test_rewind_toggle_combo.py guards it.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-04 07:33:08 -04:00
..
2026-09-03 07:39:06 -07:00
2026-07-20 14:13:46 -07:00
2026-07-26 09:39:24 -07:00
2026-07-19 12:11:56 -07:00
2026-08-11 14:34:12 -07:00
2026-07-20 13:42:06 -07:00
2026-07-29 03:18:10 -04:00
2026-08-31 09:16:14 +03:00
2026-07-29 03:18:10 -04:00
2026-08-09 20:44:26 -07:00
2026-07-17 23:56:58 -07:00
2026-08-05 18:16:16 -07:00
2026-08-11 14:34:12 -07:00
2026-08-30 23:24:47 +03:00
2026-08-30 23:24:47 +03:00
2026-08-01 02:15:34 -07:00
2026-07-20 17:34:12 -07:00
2026-08-15 11:21:42 +03:00
2026-08-20 14:51:26 +03:00
2026-08-27 21:17:20 -07:00
2026-08-31 09:15:39 +03:00
2026-09-03 01:23:01 +03:00
2026-07-29 03:18:10 -04:00
2026-08-14 19:12:37 -07:00
2026-08-27 13:21:17 -07:00
2026-08-27 13:21:17 -07:00
2026-08-27 13:21:17 -07:00
2026-08-29 04:33:56 +03:00
2026-08-29 04:43:30 +03:00
2026-07-14 18:35:07 -07:00
2026-07-21 15:54:07 -07:00
2026-08-27 20:44:13 -07:00
2026-08-25 01:50:55 -07:00
2026-08-25 01:43:25 -07:00
2026-08-25 20:37:49 -07:00
2026-07-25 17:02:33 -07:00
2026-07-14 20:03:02 -07:00
2026-08-15 12:15:23 +03:00
2026-08-25 13:10:52 -07:00
2026-07-29 03:18:10 -04:00
2026-09-02 14:11:25 -07:00
2026-09-02 14:11:25 -07:00
2026-08-25 11:17:44 -04:00
2026-08-31 19:28:10 -07:00
2026-08-24 17:03:52 -07:00
2026-09-02 16:37:19 -07:00
2026-08-25 20:37:49 -07:00
2026-08-03 15:55:47 -07:00
2026-08-27 21:18:17 -07:00
2026-08-12 11:12:24 -07:00
2026-09-02 13:26:06 -04:00
2026-08-26 19:32:17 -07:00
2026-08-11 14:34:12 -07:00
2026-08-11 14:34:12 -07:00
2026-08-11 23:52:31 -04:00
2026-07-20 14:13:46 -07:00
2026-08-15 18:34:47 -07:00
2026-08-25 11:36:34 -07:00
2026-07-19 12:11:56 -07:00
2026-07-22 00:35:26 -07:00
2026-07-19 16:19:57 -07:00
2026-07-19 12:11:56 -07:00
2026-08-27 16:25:47 +03:00
2026-07-18 08:32:42 -07:00
2026-09-02 18:28:24 -07:00
2026-08-31 19:28:10 -07:00
2026-09-03 07:39:07 -07:00
2026-08-30 14:20:09 -04:00
2026-08-06 00:52:14 -04:00
2026-08-27 16:26:44 +03:00
2026-07-19 12:11:56 -07:00
2026-07-19 14:54:30 -07:00
2026-08-25 01:57:44 -07:00
2026-08-25 01:54:42 -07:00
2026-08-11 14:34:12 -07:00
2026-08-31 09:15:51 +03:00
2026-09-02 22:13:06 -07:00
2026-08-03 22:32:17 -07:00
2026-09-04 07:33:08 -04:00
2026-07-18 08:32:42 -07:00
2026-09-03 11:41:22 -07:00
2026-08-25 01:39:33 -07:00
2026-08-01 10:43:59 -07:00
2026-08-26 21:43:29 +03:00
2026-08-11 14:34:12 -07:00
2026-08-26 21:43:29 +03:00
2026-08-11 14:34:12 -07:00
2026-08-05 18:16:16 -07:00
2026-07-14 18:56:51 -07:00
2026-08-21 23:34:25 +01:00
2026-08-26 21:43:28 +03:00
2026-08-25 02:11:25 -07:00
2026-07-29 03:18:10 -04:00
2026-07-21 15:54:17 -07:00
2026-07-21 15:54:29 -07:00
2026-07-29 03:18:10 -04:00
2026-07-21 15:55:06 -07:00
2026-07-21 15:55:11 -07:00
2026-08-25 11:17:44 -04:00
2026-07-21 15:54:42 -07:00
2026-07-29 03:18:10 -04:00
2026-09-03 01:20:41 +03:00
2026-08-27 21:17:20 -07:00