From: ?\236?\157?\180?\235?\170?\133?\236?\158?\172 <mjae.lee@samsung.com>
author?\236?\157?\180?\235?\170?\133?\236?\158?\172 <mjae.lee@samsung.com>
Fri, 8 Oct 2010 12:50:40 +0000 (12:50 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Fri, 8 Oct 2010 12:50:40 +0000 (12:50 +0000)
  Subject: patch for elm_widget_show_region_set function

back in again. i backed it out because of unrelated issues.

SVN revision: 53184

src/lib/elm_widget.c

index 44a17f0ca737cac95e90c2728273cb9aaad7cee6..f2ef11fe98aa3ff93e087f34e9357f79e02a73c6 100644 (file)
@@ -1338,6 +1338,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