diff --git a/ui/widgets/searchentry.go b/ui/widgets/searchentry.go index c26786b..41d932e 100644 --- a/ui/widgets/searchentry.go +++ b/ui/widgets/searchentry.go @@ -37,6 +37,15 @@ func NewSearchEntry() *SearchEntry { return sf } +func (s *SearchEntry) TypedKey(e *fyne.KeyEvent) { + if e.Name == fyne.KeyEscape { + s.SetText("") + fyne.CurrentApp().Driver().CanvasForObject(s).Unfocus() + return + } + s.Entry.TypedKey(e) +} + func (s *SearchEntry) Refresh() { s.updateActionButton() s.Entry.Refresh()