yakov pushed a commit to branch master.

http://git.enlightenment.org/tools/erigo.git/commit/?id=f9659e0f33bf01e9bedb8cb53f0fddd857870825

commit f9659e0f33bf01e9bedb8cb53f0fddd857870825
Author: Yakov Goldberg <yako...@samsung.com>
Date:   Tue Nov 24 18:32:00 2015 +0200

    Add API to get Container_Type from widget
---
 src/lib/gui_widget.c | 12 ++++++++++++
 src/lib/gui_widget.h |  3 +++
 2 files changed, 15 insertions(+)

diff --git a/src/lib/gui_widget.c b/src/lib/gui_widget.c
index 95dcf38..a917e03 100644
--- a/src/lib/gui_widget.c
+++ b/src/lib/gui_widget.c
@@ -1370,6 +1370,18 @@ wdg_copy(const Gui_Widget *src, Eid *dest_id, Eina_Bool 
full)
    return dest;
 }
 
+Container_Type
+wdg_container_type_get(const Gui_Widget *wdg)
+{
+   Container_Desc *c_desc = db_container_desc_get(wdg_class_name_get(wdg));
+   if (c_desc)
+     {
+        const Op_Desc *op_pack = db_container_desc_op_desc_get(c_desc, 
CONTAINER_PACK);
+        if (op_pack) return db_op_desc_container_type_get(op_pack);
+     }
+   return NOT_CONTAINER;
+}
+
 /* Get list of properties of widget. */
 Eina_List *
 wdg_prop_list_get(const Gui_Widget *wdg)
diff --git a/src/lib/gui_widget.h b/src/lib/gui_widget.h
index 20c5fa5..1062a2c 100644
--- a/src/lib/gui_widget.h
+++ b/src/lib/gui_widget.h
@@ -404,6 +404,9 @@ wdg_prop_add(Gui_Widget *wdg, Gui_Widget_Property *prop);
 
 void
 wdg_orphans_check(Gui_Widget *wdg);
+
+Container_Type
+wdg_container_type_get(const Gui_Widget *wdg);
 /* ************************************************/
 /* Callback Container*/
 

-- 


Reply via email to