discomfitor pushed a commit to branch master.
commit bff0e74507792b2c3948383d10d9da88772e5568
Author: Mike Blumenkrantz <[email protected]>
Date: Wed Apr 17 08:06:20 2013 +0100
add zoomap util function for setting solidness based on edje data items of
child
---
src/bin/e_zoomap.c | 16 ++++++++++++++++
src/bin/e_zoomap.h | 1 +
2 files changed, 17 insertions(+)
diff --git a/src/bin/e_zoomap.c b/src/bin/e_zoomap.c
index 81dda63..4d3727f 100644
--- a/src/bin/e_zoomap.c
+++ b/src/bin/e_zoomap.c
@@ -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__)
diff --git a/src/bin/e_zoomap.h b/src/bin/e_zoomap.h
index bae45f1..355ceb1 100644
--- a/src/bin/e_zoomap.h
+++ b/src/bin/e_zoomap.h
@@ -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
--
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter