summaryrefslogtreecommitdiff
path: root/src/lib/elementary/efl_ui_slider_private.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/elementary/efl_ui_slider_private.h')
-rw-r--r--src/lib/elementary/efl_ui_slider_private.h62
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