From 9a094f87703fc52217feeb74dd707f3ff7186c0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Fri, 17 Apr 2026 00:26:29 -0300 Subject: [PATCH] Reset multi-selection with escape in UITreeViewFS. --- src/tools/ecode/uitreeviewfs.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/tools/ecode/uitreeviewfs.cpp b/src/tools/ecode/uitreeviewfs.cpp index 8eaf48c39..107893530 100644 --- a/src/tools/ecode/uitreeviewfs.cpp +++ b/src/tools/ecode/uitreeviewfs.cpp @@ -21,6 +21,7 @@ static const std::map getDefaultKeybindings( { { KEY_KP_ENTER }, "open-selected-files" }, { { KEY_DELETE }, "delete-selected-files" }, { { KEY_BACKSPACE }, "delete-selected-files" }, + { { KEY_ESCAPE }, "reset-selection" }, }; } @@ -210,6 +211,11 @@ UITreeViewFS::UITreeViewFS() : UITreeView(), mKeyBindings( getInput() ) { mCommands["delete-selected-files"] = [this] { deleteSelectedFiles(); }; + mCommands["reset-selection"] = [this] { + if ( !getSelection().isEmpty() ) + getSelection().set( getSelection().last() ); + }; + mKeyBindings.addKeybinds( getDefaultKeybindings() ); setSelectionKind( SelectionKind::Multiple );