2017-06-12 00:06:22 -07:00
|
|
|
#ifndef EFL_UI_SLIDER_PRIVATE_H
|
|
|
|
#define EFL_UI_SLIDER_PRIVATE_H
|
2012-07-31 15:06:31 -07:00
|
|
|
|
2012-11-25 22:32:53 -08:00
|
|
|
#include "Elementary.h"
|
2012-07-31 15:06:31 -07:00
|
|
|
|
2017-06-12 00:06:22 -07:00
|
|
|
typedef struct _Efl_Ui_Slider_Data Efl_Ui_Slider_Data;
|
|
|
|
struct _Efl_Ui_Slider_Data
|
2012-07-31 15:06:31 -07:00
|
|
|
{
|
2019-05-24 09:30:31 -07:00
|
|
|
Evas_Object *spacer;
|
|
|
|
Ecore_Timer *delay;
|
2012-07-31 15:06:31 -07:00
|
|
|
|
2019-05-24 09:30:31 -07:00
|
|
|
double val, val_min, val_max, step;
|
2015-02-06 04:58:32 -08:00
|
|
|
|
2019-05-24 09:30:31 -07:00
|
|
|
Evas_Coord downx, downy;
|
|
|
|
Efl_Ui_Layout_Orientation dir;
|
2012-07-31 15:06:31 -07:00
|
|
|
|
2019-05-24 09:30:31 -07:00
|
|
|
Eina_Bool spacer_down : 1;
|
|
|
|
Eina_Bool frozen : 1;
|
2012-07-31 15:06:31 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @}
|
|
|
|
*/
|
|
|
|
|
2018-05-14 22:16:00 -07:00
|
|
|
# define EFL_UI_SLIDER_VAL_FETCH_OPS(_pfx) \
|
|
|
|
EFL_OBJECT_OP_FUNC(efl_ui_slider_val_fetch, _##_pfx##_val_fetch)
|
|
|
|
|
|
|
|
# define EFL_UI_SLIDER_VAL_SET_OPS(_pfx) \
|
|
|
|
EFL_OBJECT_OP_FUNC(efl_ui_slider_val_set, _##_pfx##_val_set)
|
|
|
|
|
|
|
|
# define EFL_UI_SLIDER_DOWN_KNOB_OPS(_pfx) \
|
|
|
|
EFL_OBJECT_OP_FUNC(efl_ui_slider_down_knob, _##_pfx##_down_knob)
|
|
|
|
|
|
|
|
# define EFL_UI_SLIDER_MOVE_KNOB_OPS(_pfx) \
|
|
|
|
EFL_OBJECT_OP_FUNC(efl_ui_slider_move_knob, _##_pfx##_move_knob)
|
|
|
|
|
2017-06-16 00:07:27 -07:00
|
|
|
#define EFL_UI_SLIDER_DATA_GET(o, sd) \
|
2017-06-12 00:06:22 -07:00
|
|
|
Efl_Ui_Slider_Data * sd = efl_data_scope_get(o, EFL_UI_SLIDER_CLASS)
|
2012-07-31 15:06:31 -07:00
|
|
|
|
2017-09-19 19:16:17 -07:00
|
|
|
#define EFL_UI_SLIDER_DATA_GET_OR_RETURN(o, sd, ...) \
|
|
|
|
Efl_Ui_Slider_Data * sd = efl_data_scope_safe_get(o, EFL_UI_SLIDER_CLASS); \
|
|
|
|
if (EINA_UNLIKELY(!sd)) \
|
2012-07-31 15:06:31 -07:00
|
|
|
{ \
|
2017-09-19 19:16:17 -07:00
|
|
|
ERR("No widget data for object %p (%s)", \
|
2014-01-15 10:33:40 -08:00
|
|
|
o, evas_object_type_get(o)); \
|
2017-09-19 19:16:17 -07:00
|
|
|
return __VA_ARGS__; \
|
2012-07-31 15:06:31 -07:00
|
|
|
}
|
|
|
|
|
2018-05-14 22:16:00 -07:00
|
|
|
|
|
|
|
|
2012-07-31 15:06:31 -07:00
|
|
|
#endif
|