From 85a60baa965a2c4b35211b12fa17d6c82b3c88c1 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 26 Oct 2012 07:51:38 +0000 Subject: [PATCH] add e_box function to return item size SVN revision: 78506 --- src/bin/e_box.c | 12 ++++++++++++ src/bin/e_box.h | 1 + 2 files changed, 13 insertions(+) diff --git a/src/bin/e_box.c b/src/bin/e_box.c index f533ddd8d..1fbd797ba 100644 --- a/src/bin/e_box.c +++ b/src/bin/e_box.c @@ -453,6 +453,18 @@ e_box_item_at_xy_get(Evas_Object *obj, Evas_Coord x, Evas_Coord y) return NULL; } +EAPI Eina_Bool +e_box_item_size_get(Evas_Object *obj, int *w, int *h) +{ + E_Box_Item *bi; + + bi = evas_object_data_get(obj, "e_box_data"); + EINA_SAFETY_ON_NULL_RETURN_VAL(bi, EINA_FALSE); + if (w) *w = bi->w; + if (h) *h = bi->h; + return EINA_TRUE; +} + /* local subsystem functions */ static void _e_box_unpack_internal(E_Smart_Data *sd, E_Box_Item *bi) diff --git a/src/bin/e_box.h b/src/bin/e_box.h index ee6cb13a7..75a0e74ad 100644 --- a/src/bin/e_box.h +++ b/src/bin/e_box.h @@ -25,5 +25,6 @@ EAPI void e_box_align_get (Evas_Object *obj, double *ax, double EAPI void e_box_align_set (Evas_Object *obj, double ax, double ay); EAPI void e_box_align_pixel_offset_get (Evas_Object *obj, int *x, int *y); EAPI Evas_Object *e_box_item_at_xy_get(Evas_Object *obj, Evas_Coord x, Evas_Coord y); +EAPI Eina_Bool e_box_item_size_get(Evas_Object *obj, int *w, int *h); #endif #endif