From 28948530a6df684f01905108c638bab4676d247e Mon Sep 17 00:00:00 2001 From: WooHyun Jung Date: Tue, 13 Feb 2018 23:26:14 +0900 Subject: [PATCH] efl_ui_nstate: missed to add private.h Change-Id: I787cff6e54d60493f8e2512a2274b1904722c35b --- src/lib/elementary/efl_ui_nstate_private.h | 57 ++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/lib/elementary/efl_ui_nstate_private.h diff --git a/src/lib/elementary/efl_ui_nstate_private.h b/src/lib/elementary/efl_ui_nstate_private.h new file mode 100644 index 0000000..a976592 --- /dev/null +++ b/src/lib/elementary/efl_ui_nstate_private.h @@ -0,0 +1,57 @@ +#ifndef EFL_UI_NSTATE_PRIVATE_H +#define EFL_UI_NSTATE_PRIVATE_H + +#include "Elementary.h" + +/* DO NOT USE THIS HEADER UNLESS YOU ARE PREPARED FOR BREAKING OF YOUR + * CODE. THIS IS ELEMENTARY'S INTERNAL WIDGET API (for now) AND IS NOT + * FINAL. CALL elm_widget_api_check(ELM_INTERNAL_API_VERSION) TO CHECK + * IT AT RUNTIME. + */ + +/** + * @addtogroup Widget + * @{ + * + * @section efl-ui-nstate-class The Efl Ui Nstate Class + * + */ + +/** + * Base widget smart data extended with nstate instance data. + */ +typedef struct _Efl_Ui_Nstate_Data +{ + int nstate; + int state; +} Efl_Ui_Nstate_Data; +/** + * @} + */ + +#define EFL_UI_NSTATE_DATA_GET(o, sd) \ + Efl_Ui_Nstate_Data * sd = efl_data_scope_get(o, EFL_UI_NSTATE_CLASS) + +#define EFL_UI_NSTATE_DATA_GET_OR_RETURN(o, ptr) \ + EFL_UI_NSTATE_DATA_GET(o, ptr); \ + if (EINA_UNLIKELY(!ptr)) \ + { \ + ERR("No widget data for object %p (%s)", \ + o, evas_object_type_get(o)); \ + return; \ + } + +#define EFL_UI_NSTATE_DATA_GET_OR_RETURN_VAL(o, ptr, val) \ + EFL_UI_NSTATE_DATA_GET(o, ptr); \ + if (EINA_UNLIKELY(!ptr)) \ + { \ + ERR("No widget data for object %p (%s)", \ + o, evas_object_type_get(o)); \ + return val; \ + } + +#define EFL_UI_NSTATE_CHECK(obj) \ + if (EINA_UNLIKELY(!efl_isa((obj), EFL_UI_NSTATE_CLASS))) \ + return; + +#endif -- 2.7.4