From b848ddcfdd3aca3ee2d75d3d6929d38f915b0e2a Mon Sep 17 00:00:00 2001 From: hermet Date: Thu, 4 Aug 2011 08:52:49 +0000 Subject: [PATCH] elementary/elm_widget - oops. recorvered a missing struct and added a macro to verify elm_object_item git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@62084 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/elm_widget.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lib/elm_widget.h b/src/lib/elm_widget.h index 32d8b36..8e16778 100644 --- a/src/lib/elm_widget.h +++ b/src/lib/elm_widget.h @@ -218,9 +218,19 @@ struct _Elm_Widget_Item /* @todo: TODO check if this is enough for 1.0 release, maybe add padding! */ }; +struct _Elm_Object_Item +{ + Elm_Widget_Item it; +}; + #define ELM_NEW(t) calloc(1, sizeof(t)) + #define ELM_CAST(p) ((void *)(p)) +#define ELM_OBJ_ITEM_CHECK_OR_RETURN(it, ...) \ + ELM_WIDGET_ITEM_CHECK_OR_RETURN((Elm_Widget_Item *) (it), __VA_ARGS__); \ + ELM_CHECK_WIDTYPE(it->it.widget, widtype) __VA_ARGS__; + EAPI Eina_Bool elm_widget_api_check(int ver); EAPI Evas_Object *elm_widget_add(Evas *evas); EAPI void elm_widget_del_hook_set(Evas_Object *obj, void (*func) (Evas_Object *obj)); -- 2.7.4