From 1e3e012b56ff174d3c40b8378a623a1b0c6a0389 Mon Sep 17 00:00:00 2001 From: Sungho Kwak Date: Thu, 9 May 2013 17:34:07 +0900 Subject: [PATCH] Revert "[elm_widget] Focus cannot be stolen when one of parents is invisible or disabled." This reverts commit 6a70093142f3e809dbb88e89ce6ecbbdde2ea4ed. --- src/lib/elm_widget.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c index 68f45cb..fe46a6e 100644 --- a/src/lib/elm_widget.c +++ b/src/lib/elm_widget.c @@ -2852,20 +2852,15 @@ elm_widget_focus_steal(Evas_Object *obj) if (sd->disabled) return; if (!sd->can_focus) return; if (sd->tree_unfocusable) return; - parent2 = parent = obj; + parent = obj; for (;; ) { - o = elm_widget_parent_get(parent2); - if (!o) - { - parent = parent2; - break; - } - if (!evas_object_visible_get(o)) return; + o = elm_widget_parent_get(parent); + if (!o) break; sd = evas_object_smart_data_get(o); if (sd->disabled || sd->tree_unfocusable) return; - if (sd->focused) parent = o; - parent2 = o; + if (sd->focused) break; + parent = o; } if ((!elm_widget_parent_get(parent)) && (!elm_widget_parent2_get(parent))) -- 2.7.4