netstar pushed a commit to branch master.

http://git.enlightenment.org/apps/evisum.git/commit/?id=780f83da9167e56d09adefab3cd27b37b230e905

commit 780f83da9167e56d09adefab3cd27b37b230e905
Author: Alastair Poole <nets...@gmail.com>
Date:   Sat Dec 19 11:47:23 2020 +0000

    ui: focus focus focus...
    
    Walk the focus trees
---
 src/bin/ui/ui.c              | 13 +++++++++++--
 src/bin/ui/ui_process_list.c |  2 +-
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/bin/ui/ui.c b/src/bin/ui/ui.c
index d16ff15..5dc33fc 100644
--- a/src/bin/ui/ui.c
+++ b/src/bin/ui/ui.c
@@ -265,11 +265,19 @@ _main_menu_show_user_changed_cb(void *data EINA_UNUSED, 
Evas_Object *obj,
    evisum_ui_config_save(ui);
 }
 
+static Eina_Bool
+_menu_focus_cb(void *data)
+{
+   Evas_Object *o = data;
+   elm_object_focus_set(o, 1);
+   return EINA_FALSE;
+}
+
 void
 evisum_ui_main_menu_create(Ui *ui, Evas_Object *parent)
 {
    Evas_Object *o, *bx, *bx2, *hbox, *sep, *fr, *sli;
-   Evas_Object *btn, *chk;
+   Evas_Object *it_focus, *btn, *chk;
    Evas_Coord ox, oy, ow, oh;
 
    evas_object_geometry_get(parent, &ox, &oy, &ow, &oh);
@@ -299,7 +307,7 @@ evisum_ui_main_menu_create(Ui *ui, Evas_Object *parent)
    evas_object_size_hint_weight_set(hbox, EXPAND, EXPAND);
    evas_object_show(hbox);
 
-   btn = _btn_create(hbox, "cpu", _("CPU"),
+   it_focus = btn = _btn_create(hbox, "cpu", _("CPU"),
                      _menu_cpu_activity_clicked_cb, ui);
    elm_box_pack_end(hbox, btn);
 
@@ -415,6 +423,7 @@ evisum_ui_main_menu_create(Ui *ui, Evas_Object *parent)
    evas_object_move(o, ox + (ow / 2), oy + oh);
    evas_object_show(o);
    ui->main_menu = o;
+   ecore_timer_add(0.5, _menu_focus_cb, it_focus);
 }
 
 static void
diff --git a/src/bin/ui/ui_process_list.c b/src/bin/ui/ui_process_list.c
index 77ec4d5..f1ec6ad 100644
--- a/src/bin/ui/ui_process_list.c
+++ b/src/bin/ui/ui_process_list.c
@@ -1185,7 +1185,7 @@ _search_add(Ui_Data *pd)
    elm_entry_single_line_set(entry, 1);
    elm_entry_scrollable_set(entry, 0);
    elm_entry_editable_set(entry, 1);
-   elm_object_focus_allow_set(entry, 1);
+   elm_object_focus_allow_set(entry, 0);
    evas_object_show(entry);
 
    rec = evas_object_rectangle_add(evas_object_evas_get(tbl2));

-- 


Reply via email to