Enlightenment CVS committal

Author  : moom
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/lib


Modified Files:
        Edje.h edje_util.c 


Log Message:
* Add edje_object_part_object_get() to get the 'Evas_Object *' 
corresponding to a given part.


===================================================================
RCS file: /cvs/e/e17/libs/edje/src/lib/Edje.h,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -3 -r1.46 -r1.47
--- Edje.h      23 Jul 2006 19:33:27 -0000      1.46
+++ Edje.h      19 Aug 2006 18:22:01 -0000      1.47
@@ -218,6 +218,7 @@
    EAPI void         edje_object_calc_force          (Evas_Object *obj);
    EAPI void         edje_object_size_min_calc       (Evas_Object *obj, 
Evas_Coord *minw, Evas_Coord *minh);
    EAPI int          edje_object_part_exists         (Evas_Object *obj, const 
char *part);
+   EAPI Evas_Object *edje_object_part_object_get     (Evas_Object *obj, const 
char *part);
    EAPI void         edje_object_part_geometry_get   (Evas_Object *obj, const 
char *part, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
    EAPI void         edje_object_text_change_cb_set  (Evas_Object *obj, void 
(*func) (void *data, Evas_Object *obj, const char *part), void *data);
    EAPI void         edje_object_part_text_set       (Evas_Object *obj, const 
char *part, const char *text);
===================================================================
RCS file: /cvs/e/e17/libs/edje/src/lib/edje_util.c,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -3 -r1.81 -r1.82
--- edje_util.c 23 Jul 2006 19:33:27 -0000      1.81
+++ edje_util.c 19 Aug 2006 18:22:01 -0000      1.82
@@ -573,6 +573,31 @@
    return 1;
 }
 
+/**
+ * Gets the Evas_Object corresponding to a given part.
+ * You should never modify the state of the returned object
+ * (with evas_object_move() or evas_object_hide() for example),
+ * but you can safely query infos about its current state
+ * (with evas_object_visible_get() or evas_object_color_get() for example)
+ *
+ * @param obj A valid Evas_Object handle
+ * @param part The Edje part
+ * @return Returns the Evas_Object corresponding to the given part,
+ * or NULL on failure (if the part doesn't exist)
+ **/
+EAPI Evas_Object *
+edje_object_part_object_get(Evas_Object *obj, const char *part)
+{
+   Edje *ed;
+   Edje_Real_Part *rp;
+
+   ed = _edje_fetch(obj);   
+   if ((!ed) || (!part)) return NULL;
+   rp = _edje_real_part_get(ed, (char *)part);
+   if (!rp) return NULL;
+   return rp->object;
+}
+
 /** Get Edje part geometry
  * @param obj A valid Evas_Object handle
  * @param part The Edje part



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to