fix: enter no longer switches settings and faces

This commit is contained in:
Felitendo committed 2026-09-28 09:03:45 +02:00
1 parent 9ce9d77c33
commit c94a94aa8b
1 file changed
+9 -1
+9 -1
View File
@@ -668,6 +668,12 @@ fu_ui_settings() {
up|k) cursor=$(( (cursor - 1 + count) % count )) ;; up|k) cursor=$(( (cursor - 1 + count) % count )) ;;
down|j) cursor=$(( (cursor + 1) % count )) ;; down|j) cursor=$(( (cursor + 1) % count )) ;;
space|enter|right|l|left|h) space|enter|right|l|left|h)
# Enter only opens what has a window or a line to type in. On
# the rest it is mostly the tail of "4⏎", typed as into a
# prompt, and would switch the first setting off.
if [[ $key == enter && ${types[selected]} != lockstyle && ${types[selected]} != path ]]; then
continue
fi
local step=1 local step=1
[[ $key == left || $key == h ]] && step=-1 [[ $key == left || $key == h ]] && step=-1
_fu_setting_change "${scopes[selected]}" "${keys[selected]}" "${types[selected]}" "${values[selected]}" "${choices[selected]}" "$step" _fu_setting_change "${scopes[selected]}" "${keys[selected]}" "${types[selected]}" "${values[selected]}" "${choices[selected]}" "$step"
@@ -727,7 +733,9 @@ fu_ui_faces() {
case "$key" in case "$key" in
up|k) (( count )) && cursor=$(( (cursor - 1 + count) % count )) ;; up|k) (( count )) && cursor=$(( (cursor - 1 + count) % count )) ;;
down|j) (( count )) && cursor=$(( (cursor + 1) % count )) ;; down|j) (( count )) && cursor=$(( (cursor + 1) % count )) ;;
space|enter) # Not Enter: after "3⏎", typed as into a prompt, it would switch
# the first face off.
space)
(( count )) || continue (( count )) || continue
if [[ ${FU_FACE_ON[cursor]} == true ]]; then if [[ ${FU_FACE_ON[cursor]} == true ]]; then
fu_ctl disable "${FU_FACE_IDS[cursor]}" > /dev/null fu_ctl disable "${FU_FACE_IDS[cursor]}" > /dev/null