From cf44f87f949b776f6e11a71e271d68471352e2fe Mon Sep 17 00:00:00 2001 From: woohyun Date: Sat, 9 Jul 2011 05:13:35 +0000 Subject: [PATCH] elementary/elm_widget : When elm_win sets as disabled, elm_widget_focus_cycle does nothing. So should be separated as sepcial case. git-svn-id: https://svn.enlightenment.org/svn/e/trunk/elementary@61169 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/elm_widget.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c index 0b8af76..9a65f01 100644 --- a/src/lib/elm_widget.c +++ b/src/lib/elm_widget.c @@ -1809,15 +1809,21 @@ elm_widget_disabled_set(Evas_Object *obj, if (sd->focused) { Evas_Object *o, *parent; - parent = obj; - for (;;) + o = elm_widget_parent_get(parent); + if (!o) + elm_widget_focused_object_clear(parent); + else { - o = elm_widget_parent_get(parent); - if (!o) break; parent = o; + for (;;) + { + o = elm_widget_parent_get(parent); + if (!o) break; + parent = o; + } + elm_widget_focus_cycle(parent, ELM_FOCUS_NEXT); } - elm_widget_focus_cycle(parent, ELM_FOCUS_NEXT); } if (sd->disable_func) sd->disable_func(obj); } -- 2.7.4