From 53a9590e9f2c6b4214a858a6913c5a25bcbbf0ab Mon Sep 17 00:00:00 2001 From: WooHyun Jung Date: Tue, 28 Sep 2010 20:43:12 +0900 Subject: [PATCH] [elm_widget] elm_sub_object_add was modified for fixing focus problem --- src/lib/elm_widget.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c index e99c417..c2d63ff 100644 --- a/src/lib/elm_widget.c +++ b/src/lib/elm_widget.c @@ -260,6 +260,7 @@ EAPI void elm_widget_sub_object_add(Evas_Object *obj, Evas_Object *sobj) { API_ENTRY return; + Evas_Object *o; double scale, pscale = elm_widget_scale_get(sobj); Elm_Theme *th, *pth = elm_widget_theme_get(sobj); @@ -276,6 +277,17 @@ elm_widget_sub_object_add(Evas_Object *obj, Evas_Object *sobj) if (sd2->parent_obj) elm_widget_sub_object_del(sd2->parent_obj, sobj); sd2->parent_obj = obj; + if (sd2->focused){ + o = sobj; + for (;;) + { + o = elm_widget_parent_get(o); + if (!o) break; + sd = evas_object_smart_data_get(o); + if (sd->focused) break; + sd->focused = 1; + } + } } } evas_object_data_set(sobj, "elm-parent", obj); -- 2.7.4