Skip to content

fix: keep focus on filter textbox when clicking clear button - #2794

Merged
love-linger merged 1 commit into
sourcegit-scm:developfrom
JC-Chung:fix/clear-filter-button-focus
Oct 19, 2026
Merged

love-linger merged 1 commit into
sourcegit-scm:developfrom
JC-Chung:fix/clear-filter-button-focus

Conversation

@JC-Chung

Copy link
Copy Markdown
Contributor

Problem

Clicking the "×" clear button inside a filter TextBox moves keyboard focus to the button, which then hides itself (IsVisible bound to the filter string). Focus is lost entirely, so the user cannot keep typing and must click the TextBox again.

Fix

Set Focusable="False" on all clear buttons in TextBox.InnerRightContent so clicking them never steals focus. These buttons are unreachable via keyboard anyway (palettes override Tab navigation, and Delete/Backspace already covers clearing), so this has no accessibility impact.

Scope

Same fix applied to all matching buttons across the 9 command palettes (LauncherPages, Repository, Checkout, Compare, Merge, ExecuteCustomAction, FileHistory, OpenFile, Blame) and in-app search boxes (Repository sidebar, WorkingCopy, CommitSearchView, CommitChanges, RevisionFiles, RevisionCompare, SubmoduleRevisionCompare, Compare window, StashesPage, BranchSelector, RepositoryConfigure HTTP proxy field).

Excluded: Welcome.axaml (its click handler already refocuses the search box) and standalone action buttons that reuse Icons.Clear (stash clear, discard changes, folder pickers, dialog close icons).

@love-linger love-linger self-assigned this Oct 19, 2026
@love-linger love-linger added the enhancement New feature or request label Oct 19, 2026
@love-linger
love-linger merged commit 9d168f0 into sourcegit-scm:develop Oct 19, 2026
14 checks passed
@JC-Chung
JC-Chung deleted the fix/clear-filter-button-focus branch October 19, 2026 08:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants