search: more.

This commit is contained in:
Alastair Poole 2021-01-21 13:14:13 +00:00
parent bae3701006
commit 7eb4adcef5
1 changed files with 5 additions and 9 deletions

View File

@ -1471,18 +1471,13 @@ _search_empty_cb(void *data)
static void static void
_search_key_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) _search_key_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
{ {
Evas_Event_Key_Down *ev;
const char *text; const char *text;
Ui_Data *pd; Ui_Data *pd;
size_t len; size_t len;
pd = data; pd = data;
ev = event_info;
if (!ev || !ev->keyname)
return;
text = elm_object_text_get(obj); text = elm_object_text_get(obj);
if (text) if (text)
{ {
len = strlen(text); len = strlen(text);
@ -1546,10 +1541,11 @@ _win_key_down_search(Ui_Data *pd, Evas_Event_Key_Down *ev)
else if (ev->string) else if (ev->string)
{ {
size_t len = strlen(ev->string); size_t len = strlen(ev->string);
if (len) if (len)
{ {
elm_entry_entry_append(pd->search_entry, ev->string); elm_entry_entry_append(pd->search_entry, ev->string);
elm_entry_cursor_pos_set(pd->search_entry, len); elm_entry_cursor_pos_set(pd->search_entry, len);
_search_key_down_cb(pd, NULL, pd->search_entry, NULL);
} }
evas_object_geometry_get(pd->win, NULL, NULL, &w, &h); evas_object_geometry_get(pd->win, NULL, NULL, &w, &h);
evas_object_move(pd->search_pop, w / 2, h / 2); evas_object_move(pd->search_pop, w / 2, h / 2);