add zoomap util function for setting solidness based on edje data items of child
authorMike Blumenkrantz <m.blumenkran@samsung.com>
Wed, 17 Apr 2013 07:06:20 +0000 (08:06 +0100)
committerMike Blumenkrantz <m.blumenkran@samsung.com>
Wed, 17 Apr 2013 07:06:20 +0000 (08:06 +0100)
src/bin/e_zoomap.c
src/bin/e_zoomap.h

index 81dda63..4d3727f 100644 (file)
@@ -143,6 +143,22 @@ e_zoomap_always_get(Evas_Object *obj)
    return sd->always;
 }
 
+EAPI void
+e_zoomap_child_edje_solid_setup(Evas_Object *obj)
+{
+   const char *s;
+   Eina_Bool solid;
+
+   API_ENTRY return;
+   if (!sd->child_obj) return;
+   s = edje_object_data_get(sd->child_obj, "argb");
+   if (!s) s = edje_object_data_get(sd->child_obj, "shaped");
+   solid = (!s) || (s[0] != '1');
+   if (sd->solid == solid) return;
+   sd->solid = solid;
+   _e_smart_reconfigure(sd);
+}
+
 /* local subsystem functions */
 static void
 _e_smart_child_del_hook(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
index bae45f1..355ceb1 100644 (file)
@@ -13,5 +13,6 @@ EAPI Eina_Bool    e_zoomap_solid_get      (Evas_Object *obj);
 EAPI void         e_zoomap_always_set     (Evas_Object *obj, Eina_Bool always);
 EAPI Eina_Bool    e_zoomap_always_get     (Evas_Object *obj);
 EAPI void         e_zoomap_child_resize(Evas_Object *zoomap, int w, int h);
+EAPI void         e_zoomap_child_edje_solid_setup(Evas_Object *obj);
 #endif
 #endif