From f07d4c17e9610030b2dfae1c0e3abf362a9a1a72 Mon Sep 17 00:00:00 2001 From: Cedric Bail Date: Wed, 10 Jul 2013 13:29:01 +0900 Subject: [PATCH] eina: add eina_tiler_empty. --- src/lib/eina/eina_tiler.c | 8 ++++++++ src/lib/eina/eina_tiler.h | 14 +++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/lib/eina/eina_tiler.c b/src/lib/eina/eina_tiler.c index f54c2ba9e7..6734b2f076 100644 --- a/src/lib/eina/eina_tiler.c +++ b/src/lib/eina/eina_tiler.c @@ -1198,6 +1198,14 @@ EAPI void eina_tiler_tile_size_set(Eina_Tiler *t, int w, int h) _splitter_tile_size_set(t, w, h); } +EAPI Eina_Bool +eina_tiler_empty(Eina_Tiler *t) +{ + EINA_MAGIC_CHECK_TILER(t, EINA_TRUE); + + return !memcmp(&t->splitter.rects, &list_zeroed, sizeof (list_t)); +} + EAPI Eina_Bool eina_tiler_rect_add(Eina_Tiler *t, const Eina_Rectangle *r) { Eina_Rectangle tmp; diff --git a/src/lib/eina/eina_tiler.h b/src/lib/eina/eina_tiler.h index e1de173128..3a48383953 100644 --- a/src/lib/eina/eina_tiler.h +++ b/src/lib/eina/eina_tiler.h @@ -228,7 +228,7 @@ EAPI void eina_tiler_area_size_set(Eina_Tiler *t, int w, int h); * * @since 1.8 */ -EAPI void eina_tiler_area_size_get(const Eina_Tiler *t, int *w, int *h); +EAPI void eina_tiler_area_size_get(const Eina_Tiler *t, int *w, int *h); /** * @brief Define if we need to follow a strict grid of tile or a loosy one @@ -237,9 +237,21 @@ EAPI void eina_tiler_area_size_get(const Eina_Tiler *t, int *w, int *h); * @param strict Define if it will be strict or loosy * * By default it will be loosy. + * + * @since 1.8 */ EAPI void eina_tiler_strict_set(Eina_Tiler *t, Eina_Bool strict); +/** + * @brief Tell if a tiler is empty or not + * + * @param t The tiler to apply the strict rules to. + * @return EINA_TRUE when empty, EINA_FALSE when not. + * + * @since 1.8 + */ +EAPI Eina_Bool eina_tiler_empty(Eina_Tiler *t); + /** * @brief Adds a rectangle to a tiler. *