From 564a8f1571750e714b637a7b6cbf68b1cc32c186 Mon Sep 17 00:00:00 2001 From: Myungjae Lee Date: Thu, 19 Aug 2010 11:21:15 +0900 Subject: [PATCH] [elm_widget] fix bug in elm_widget_show_region_set function --- src/lib/elm_widget.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c index cee9846..b417271 100644 --- a/src/lib/elm_widget.c +++ b/src/lib/elm_widget.c @@ -794,6 +794,22 @@ elm_widget_show_region_set(Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Co sd->rh = h; if (sd->on_show_region_func) sd->on_show_region_func(sd->on_show_region_data, obj); + else + { + Evas_Object *parent_obj; + do + { + parent_obj = sd->parent_obj; + sd = evas_object_smart_data_get(parent_obj); + if ((!parent_obj) || (!sd) || (!_elm_widget_is(parent_obj))) break; + if (sd->on_show_region_func) + { + sd->on_show_region_func(sd->on_show_region_data, obj); + break; + } + } + while (parent_obj); + } } EAPI void -- 2.7.4