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

-- 


Reply via email to