raster pushed a commit to branch master.

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

commit 8fb55be0b288957c85f7fed081d5adb555804433
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Mon Sep 21 16:13:41 2015 +0900

    elm - fix focus set on focus in on window due to previous focus fix
    
    this fix is a fix due to the fix in
    933dfca5bcda4943ecdd81ab09dc34989234f7f3 whihc fixed other issues. now
    focus is properly set where it should be. this affected rage
    
    @fix
---
 src/lib/elm_win.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/lib/elm_win.c b/src/lib/elm_win.c
index 8ca3b0b..c918b51 100644
--- a/src/lib/elm_win.c
+++ b/src/lib/elm_win.c
@@ -1087,9 +1087,15 @@ _elm_win_focus_in(Ecore_Evas *ee)
              newest = elm_widget_newest_focus_order_get
                (obj, &newest_focus_order, EINA_TRUE);
              if ((newest) &&
-                 _elm_win_focus_highlight_object_get(obj) &&
                  _elm_widget_onscreen_is(newest))
-               elm_widget_focus_restore(obj);
+               {
+                  if (_elm_win_focus_highlight_object_get(obj))
+                    elm_widget_focus_restore(obj);
+                  else if (!elm_object_focus_get(newest))
+                    elm_widget_focus_restore(obj);
+                  else
+                    evas_object_focus_set(obj, EINA_TRUE);
+               }
              else
                evas_object_focus_set(obj, EINA_TRUE);
           }

-- 


Reply via email to