proclist: search clear on "escape"

This commit is contained in:
Alastair Poole 2021-01-22 16:37:51 +00:00
parent 9229ebed00
commit 6a2876d207
1 changed files with 15 additions and 2 deletions

View File

@ -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)