diff options
Diffstat (limited to 'src/lib/elementary/efl_ui_slider_private.h')
-rw-r--r-- | src/lib/elementary/efl_ui_slider_private.h | 62 |
1 files changed, 16 insertions, 46 deletions
diff --git a/src/lib/elementary/efl_ui_slider_private.h b/src/lib/elementary/efl_ui_slider_private.h index 8e1a27af83..539784bc4c 100644 --- a/src/lib/elementary/efl_ui_slider_private.h +++ b/src/lib/elementary/efl_ui_slider_private.h @@ -3,69 +3,37 @@ #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 elm-slider-class The Elementary Slider Class - * - * Elementary, besides having the @ref Slider widget, exposes its - * foundation -- the Elementary Slider Class -- in order to create other - * widgets which are a slider with some more logic on top. - */ - -/** - * Base layout smart data extended with slider instance data. - */ typedef struct _Efl_Ui_Slider_Data Efl_Ui_Slider_Data; struct _Efl_Ui_Slider_Data { - Evas_Object *spacer, *popup, *popup2, *track, *track2; + Evas_Object *spacer; Ecore_Timer *delay; - double val, val_min, val_max, val2, step; + double val, val_min, val_max, step; - Ecore_Timer *wheel_indicator_timer; - double wheel_indicator_duration; - Efl_Ui_Slider_Indicator_Visible_Mode indicator_visible_mode; /**< indicator_visible_mode of the slider. - This indicates when to show an indicator */ - - Evas_Coord size; Evas_Coord downx, downy; Efl_Ui_Dir dir; - double intvl_from, intvl_to; - - Efl_Ui_Format_Func_Cb format_cb; - Eina_Free_Cb format_free_cb; - void *format_cb_data; - Eina_Strbuf *format_strbuf; - - Efl_Ui_Format_Func_Cb indi_format_cb; - Eina_Free_Cb indi_format_free_cb; - void *indi_format_cb_data; - Eina_Strbuf *indi_format_strbuf; - const char *indi_template; - - - Eina_Bool indicator_show : 1; Eina_Bool spacer_down : 1; Eina_Bool frozen : 1; - Eina_Bool units_show : 1; - Eina_Bool popup_visible : 1; - Eina_Bool intvl_enable : 1; }; /** * @} */ +# 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) + #define EFL_UI_SLIDER_DATA_GET(o, sd) \ Efl_Ui_Slider_Data * sd = efl_data_scope_get(o, EFL_UI_SLIDER_CLASS) @@ -78,4 +46,6 @@ struct _Efl_Ui_Slider_Data return __VA_ARGS__; \ } + + #endif |