diff options
author | Jaakko Keränen <jaakko.keranen@iki.fi> | 2020-12-09 20:46:03 +0200 |
---|---|---|
committer | Jaakko Keränen <jaakko.keranen@iki.fi> | 2020-12-09 20:46:03 +0200 |
commit | d72b54573599a8377d24d2812896ba2f8a11c6d3 (patch) | |
tree | 033013a65e8037b6447d46cd5792d0cb98eed234 /src/ui/window.c | |
parent | cf8b7c568d1b537f833937ecf8dba19df379121e (diff) |
InputWidget: Usability improvements
Select all when search bar gets focus, so it's easy to enter a new search term.
One press of Escape will both unfocus and dismiss the search bar.
IssueID #65
Diffstat (limited to 'src/ui/window.c')
-rw-r--r-- | src/ui/window.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ui/window.c b/src/ui/window.c index 1bf9065e..867f535d 100644 --- a/src/ui/window.c +++ b/src/ui/window.c | |||
@@ -486,6 +486,8 @@ static void setupUserInterface_Window(iWindow *d) { | |||
486 | addChildFlags_Widget( | 486 | addChildFlags_Widget( |
487 | searchBar, iClob(new_LabelWidget("\U0001f50d Text", NULL)), frameless_WidgetFlag); | 487 | searchBar, iClob(new_LabelWidget("\U0001f50d Text", NULL)), frameless_WidgetFlag); |
488 | iInputWidget *input = new_InputWidget(0); | 488 | iInputWidget *input = new_InputWidget(0); |
489 | setSelectAllOnFocus_InputWidget(input, iTrue); | ||
490 | setEatEscape_InputWidget(input, iFalse); /* unfocus and close with one keypress */ | ||
489 | setId_Widget(addChildFlags_Widget(searchBar, iClob(input), expand_WidgetFlag), | 491 | setId_Widget(addChildFlags_Widget(searchBar, iClob(input), expand_WidgetFlag), |
490 | "find.input"); | 492 | "find.input"); |
491 | addChild_Widget(searchBar, iClob(newIcon_LabelWidget(" \u2b9f ", 'g', KMOD_PRIMARY, "find.next"))); | 493 | addChild_Widget(searchBar, iClob(newIcon_LabelWidget(" \u2b9f ", 'g', KMOD_PRIMARY, "find.next"))); |