ami pushed a commit to branch elementary-1.15.

http://git.enlightenment.org/core/elementary.git/commit/?id=ec672ab1135f154dd61741f0ff29ebe4f51f5d6b

commit ec672ab1135f154dd61741f0ff29ebe4f51f5d6b
Author: Amitesh Singh <amitesh...@samsung.com>
Date:   Wed Aug 26 22:30:02 2015 +0530

    toolbar: fix issue of focus not coming to item on mouse click
    
    resize object was not getting focused in case of mouse click.
    
    Steps to reproduce:
    1. elementary_test -to "toolbar focus".
    2. set focus to toolbar item via mouse.
    3. focus does not come to toolbar.
    
    fixes T2697
    @fix
---
 src/lib/elm_toolbar.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/lib/elm_toolbar.c b/src/lib/elm_toolbar.c
index d2797bc..0061934 100644
--- a/src/lib/elm_toolbar.c
+++ b/src/lib/elm_toolbar.c
@@ -752,8 +752,11 @@ _elm_toolbar_elm_widget_on_focus(Eo *obj, Elm_Toolbar_Data 
*sd)
    if (!int_ret) return EINA_FALSE;
    if (!sd->items) return EINA_FALSE;
 
-   if (elm_widget_focus_get(obj) && !sd->mouse_down)
+   if (elm_widget_focus_get(obj))
      {
+        evas_object_focus_set(wd->resize_obj, EINA_TRUE);
+        if (sd->mouse_down) return EINA_TRUE;
+
         if (sd->last_focused_item)
           eo_it = sd->last_focused_item;
         else if (_elm_config->first_item_focus_on_first_focus_in &&
@@ -767,7 +770,6 @@ _elm_toolbar_elm_widget_on_focus(Eo *obj, Elm_Toolbar_Data 
*sd)
              eo_it = _elm_toolbar_nearest_visible_item_get(obj, eo_it);
              if (eo_it) _elm_toolbar_item_focused(eo_it);
           }
-        evas_object_focus_set(wd->resize_obj, EINA_TRUE);
      }
    else
      {

-- 


Reply via email to