woohyun pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=b5a574f6e29e0df9a682348ee51853f95af8740c

commit b5a574f6e29e0df9a682348ee51853f95af8740c
Author: WooHyun Jung <wh0705.j...@samsung.com>
Date:   Tue Feb 13 23:26:14 2018 +0900

    efl_ui_nstate: missed to add private.h
---
 src/lib/elementary/efl_ui_nstate_private.h | 57 ++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)

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 0000000000..a976592b72
--- /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

-- 


Reply via email to