From 7e173bd2c53b980a0ac9f569509e22310ac75a96 Mon Sep 17 00:00:00 2001 From: Al Poole Date: Mon, 28 Aug 2017 14:03:21 +0100 Subject: [PATCH] mainview_panel: fix panel focus on click of empty panel. Summary: @fix T5904 Test Plan: # Open a Project # Use the menu option and create 5 empty panels by pressing it 4 times. # click on a panel in any order and then select files. Reviewers: ajwillia.ms Reviewed By: ajwillia.ms Maniphest Tasks: T5904 Differential Revision: https://phab.enlightenment.org/D5133 --- src/bin/mainview/edi_mainview_panel.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/bin/mainview/edi_mainview_panel.c b/src/bin/mainview/edi_mainview_panel.c index 8c7229e..fe18f18 100644 --- a/src/bin/mainview/edi_mainview_panel.c +++ b/src/bin/mainview/edi_mainview_panel.c @@ -816,6 +816,14 @@ _edi_mainview_panel_prev_clicked_cb(void *data, elm_scroller_region_bring_in(scroller, x, y, w, h); } +static void +_edi_mainview_panel_welcome_focused_cb(void *data, + Evas_Object *obj EINA_UNUSED, + void *event_info EINA_UNUSED) +{ + edi_mainview_panel_focus((Edi_Mainview_Panel *) data); +} + void edi_mainview_panel_free(Edi_Mainview_Panel *panel) { @@ -942,6 +950,10 @@ edi_mainview_panel_add(Evas_Object *parent) evas_object_show(txt); elm_object_content_set(scroll, txt); + elm_object_focus_allow_set(txt, EINA_TRUE); + evas_object_smart_callback_add(txt, "focused", + _edi_mainview_panel_welcome_focused_cb, panel); + panel->welcome = scroll; _edi_mainview_panel_show(panel, scroll); return panel;