netstar pushed a commit to branch master. http://git.enlightenment.org/apps/evisum.git/commit/?id=6a2876d20723846aa037f70511262a2e1f4037d6
commit 6a2876d20723846aa037f70511262a2e1f4037d6 Author: Alastair Poole <nets...@gmail.com> Date: Fri Jan 22 16:37:51 2021 +0000 proclist: search clear on "escape" --- src/bin/ui/ui_process_list.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/bin/ui/ui_process_list.c b/src/bin/ui/ui_process_list.c index 26a946e..d5a9cde 100644 --- a/src/bin/ui/ui_process_list.c +++ b/src/bin/ui/ui_process_list.c @@ -1473,21 +1473,34 @@ _search_empty_cb(void *data) return EINA_TRUE; } +static void +_search_clear(Ui_Data *pd) +{ + if (pd->search_text) + free(pd->search_text); + pd->search_text = NULL; +} + static void _search_key_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) { + Evas_Event_Key_Down *ev; const char *text; Ui_Data *pd; size_t len; pd = data; + ev = event_info; + + if (ev && !strcmp(ev->keyname, "Escape")) + elm_object_text_set(pd->search_entry, ""); + text = elm_object_text_get(obj); if (text) { + _search_clear(pd); len = strlen(text); - if (pd->search_text) - free(pd->search_text); pd->search_text = strdup(text); pd->search_len = len; if (!len && !pd->search_timer) --