netstar pushed a commit to branch master. http://git.enlightenment.org/apps/evisum.git/commit/?id=16330fd4e0f9ff0a4c8d3a497a6645fcf7325ac1
commit 16330fd4e0f9ff0a4c8d3a497a6645fcf7325ac1 Author: Alastair Poole <nets...@gmail.com> Date: Wed Dec 30 13:40:38 2020 +0000 keys: page up and down... works okay --- src/bin/ui/ui_process_list.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/bin/ui/ui_process_list.c b/src/bin/ui/ui_process_list.c index 6d807ba..1718c36 100644 --- a/src/bin/ui/ui_process_list.c +++ b/src/bin/ui/ui_process_list.c @@ -1312,7 +1312,7 @@ _ui_content_system_add(Ui_Data *pd, Evas_Object *parent) pd->itc.func.del = _item_del; evas_object_smart_callback_add(pd->genlist, "selected", - _item_pid_clicked_cb, pd); + _item_pid_clicked_cb, pd); evas_object_event_callback_add(pd->genlist, EVAS_CALLBACK_MOUSE_UP, _item_pid_secondary_clicked_cb, pd); evas_object_smart_callback_add(pd->genlist, "unrealized", @@ -1444,6 +1444,7 @@ _win_key_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) { Evas_Event_Key_Down *ev; Ui_Data *pd; + Evas_Coord x, y, w, h; pd = data; ev = event_info; @@ -1451,8 +1452,14 @@ _win_key_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) if (!ev || !ev->keyname) return; + elm_scroller_region_get(pd->scroller, &x, &y, &w, &h); + if (!strcmp(ev->keyname, "Escape") && !pd->entry_visible) evas_object_del(pd->win); + else if (!strcmp(ev->keyname, "Prior")) + elm_scroller_region_bring_in(pd->scroller, x, y - h, w, h); + else if (!strcmp(ev->keyname, "Next")) + elm_scroller_region_bring_in(pd->scroller, x, y + h, w, h); else _win_key_down_search(pd, ev); --