From 3f8dbd2eb6af4189a3c2f0c5dbf8206d0ff40fc4 Mon Sep 17 00:00:00 2001 From: Bruno Dilly Date: Wed, 10 Nov 2010 11:36:58 +0000 Subject: [PATCH] Add missing getters to elm_table For padding and homogenous SVN revision: 54399 --- legacy/elementary/src/lib/Elementary.h.in | 2 ++ legacy/elementary/src/lib/elm_table.c | 38 ++++++++++++++++++++++- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/legacy/elementary/src/lib/Elementary.h.in b/legacy/elementary/src/lib/Elementary.h.in index 7369af9547..814f2be964 100644 --- a/legacy/elementary/src/lib/Elementary.h.in +++ b/legacy/elementary/src/lib/Elementary.h.in @@ -752,7 +752,9 @@ extern "C" { /* table */ EAPI Evas_Object *elm_table_add(Evas_Object *parent); EAPI void elm_table_homogenous_set(Evas_Object *obj, Eina_Bool homogenous); + EAPI Eina_Bool elm_table_homogeneous_get(const Evas_Object *obj); EAPI void elm_table_padding_set(Evas_Object *obj, Evas_Coord horizontal, Evas_Coord vertical); + EAPI void elm_table_padding_get(const Evas_Object *obj, Evas_Coord *horizontal, Evas_Coord *vertical); EAPI void elm_table_pack(Evas_Object *obj, Evas_Object *subobj, int x, int y, int w, int h); EAPI void elm_table_unpack(Evas_Object *obj, Evas_Object *subobj); EAPI void elm_table_clear(Evas_Object *obj, Eina_Bool clear); diff --git a/legacy/elementary/src/lib/elm_table.c b/legacy/elementary/src/lib/elm_table.c index ed6a12b8a8..0905c9d197 100644 --- a/legacy/elementary/src/lib/elm_table.c +++ b/legacy/elementary/src/lib/elm_table.c @@ -164,11 +164,29 @@ elm_table_homogenous_set(Evas_Object *obj, Eina_Bool homogenous) evas_object_table_homogeneous_set(wd->tbl, homogenous); } +/** + * Get the current table homogeneous mode. + * + * @param obj The table object + * @return a boolean to set (or no) layout homogenous in the table + * (1 = homogenous, 0 = no homogenous) + * + * @ingroup Table + */ +EAPI Eina_Bool +elm_table_homogeneous_get(const Evas_Object *obj) +{ + ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE; + Widget_Data *wd = elm_widget_data_get(obj); + if (!wd) return EINA_FALSE; + return evas_object_table_homogeneous_get(wd->tbl); +} + /** * Set padding between cells. * * @param obj The layout object. - * @param horizontal set the horizontal padding. + * @param horizontal set the horizontal padding. * @param vertical set the vertical padding. * * @ingroup Table @@ -182,6 +200,24 @@ elm_table_padding_set(Evas_Object *obj, Evas_Coord horizontal, Evas_Coord vertic evas_object_table_padding_set(wd->tbl, horizontal, vertical); } +/** + * Get padding between cells. + * + * @param obj The layout object. + * @param horizontal set the horizontal padding. + * @param vertical set the vertical padding. + * + * @ingroup Table + */ +EAPI void +elm_table_padding_get(const Evas_Object *obj, Evas_Coord *horizontal, Evas_Coord *vertical) +{ + ELM_CHECK_WIDTYPE(obj, widtype); + Widget_Data *wd = elm_widget_data_get(obj); + if (!wd) return; + evas_object_table_padding_get(wd->tbl, horizontal, vertical); +} + /** * Add a subobject on the table with the coordinates passed *