Revert "[elm_widget] Focus cannot be stolen when one of parents is invisible or disab...
authorSungho Kwak <sungho1.kwak@samsung.com>
Thu, 9 May 2013 08:34:07 +0000 (17:34 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Wed, 12 Jun 2013 04:57:43 +0000 (13:57 +0900)
This reverts commit 6a70093142f3e809dbb88e89ce6ecbbdde2ea4ed.

src/lib/elm_widget.c

index 68f45cb..fe46a6e 100644 (file)
@@ -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)))