summaryrefslogtreecommitdiff
path: root/src/lib/elementary/efl_ui_slider_interval_private.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/elementary/efl_ui_slider_interval_private.h')
-rw-r--r--src/lib/elementary/efl_ui_slider_interval_private.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/lib/elementary/efl_ui_slider_interval_private.h b/src/lib/elementary/efl_ui_slider_interval_private.h
new file mode 100644
index 0000000000..66b23e2d6f
--- /dev/null
+++ b/src/lib/elementary/efl_ui_slider_interval_private.h
@@ -0,0 +1,29 @@
+#ifndef EFL_UI_SLIDER_INTERVAL_PRIVATE_H
+#define EFL_UI_SLIDER_INTERVAL_PRIVATE_H
+
+#include "Elementary.h"
+typedef struct _Efl_Ui_Slider_Interval_Data Efl_Ui_Slider_Interval_Data;
+struct _Efl_Ui_Slider_Interval_Data
+{
+ Ecore_Timer *delay;
+ double intvl_from, intvl_to;
+ int intvl_flag;
+};
+
+/**
+ * @}
+ */
+
+#define EFL_UI_SLIDER_INTERVAL_DATA_GET(o, sd) \
+ Efl_Ui_Slider_Interval_Data * sd = efl_data_scope_get(o, EFL_UI_SLIDER_INTERVAL_CLASS)
+
+#define EFL_UI_SLIDER_INTERVAL_DATA_GET_OR_RETURN(o, sd, ...) \
+ Efl_Ui_Slider_Interval_Data * sd = efl_data_scope_safe_get(o, EFL_UI_SLIDER_INTERVAL_CLASS); \
+ if (EINA_UNLIKELY(!sd)) \
+ { \
+ ERR("No widget data for object %p (%s)", \
+ o, evas_object_type_get(o)); \
+ return __VA_ARGS__; \
+ }
+
+#endif