From 4649eb40fc577b3e3e791b24c877f1d988d0c840 Mon Sep 17 00:00:00 2001 From: Mavridis Philippe Date: Sun, 3 Oct 2021 14:33:54 +0300 Subject: Make search field unfocusable via Escape. This resolves #227. Signed-off-by: Mavridis Philippe --- kicker/kicker/ui/k_mnu.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kicker/kicker/ui/k_mnu.cpp b/kicker/kicker/ui/k_mnu.cpp index 5be0f2c8a..e2eb6f3bd 100644 --- a/kicker/kicker/ui/k_mnu.cpp +++ b/kicker/kicker/ui/k_mnu.cpp @@ -737,9 +737,14 @@ void PanelKMenu::keyPressEvent(TQKeyEvent* e) if (!searchEdit) return KPanelMenu::keyPressEvent(e); - if (e->key() == TQt::Key_Escape && searchEdit->text().isEmpty() == false) { + if (e->key() == TQt::Key_Escape && searchEdit->text().isEmpty() == false) + { searchEdit->clear(); } + else if (e->key() == TQt::Key_Escape && searchEdit->hasFocus()) + { + searchEdit->clearFocus(); + } else if (e->key() == TQt::Key_Delete && !searchEdit->hasFocus() && searchEdit->text().isEmpty() == false) { -- cgit v1.2.3