raster pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=8ea5cb6c7f8b0cf5a4b978820f2dd83c2c24579a
commit 8ea5cb6c7f8b0cf5a4b978820f2dd83c2c24579a Author: Sung-Taek Hong <[email protected]> Date: Wed Mar 4 18:45:32 2015 +0900 elm_slider: Added elm_slider_indicator_visible_mode_set/get. Summary: elm_slider: Added elm_slider_indicator_visible_mode_set/get. elm_slider_indicator_visible_mode_set/get allows individual sliders to have its own indicator visible_mode. @feature Reviewers: Hermet, woohyun, seoz Subscribers: seoz Differential Revision: https://phab.enlightenment.org/D1945 --- src/lib/elm_slider.c | 13 +++++++++++++ src/lib/elm_slider.eo | 25 +++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/src/lib/elm_slider.c b/src/lib/elm_slider.c index b69d8d8..d01ea49 100644 --- a/src/lib/elm_slider.c +++ b/src/lib/elm_slider.c @@ -1171,6 +1171,19 @@ _elm_slider_indicator_show_on_focus_get(Eo *obj EINA_UNUSED, Elm_Slider_Data *sd return (sd->indicator_visible_mode == ELM_SLIDER_INDICATOR_VISIBLE_MODE_ON_FOCUS); } +EOLIAN static void +_elm_slider_indicator_visible_mode_set(Eo *obj EINA_UNUSED, Elm_Slider_Data *sd, Elm_Slider_Indicator_Visible_Mode indicator_visible_mode) +{ + if (sd->indicator_visible_mode == indicator_visible_mode) return; + sd->indicator_visible_mode = indicator_visible_mode; +} + +EOLIAN static Elm_Slider_Indicator_Visible_Mode +_elm_slider_indicator_visible_mode_get(Eo *obj EINA_UNUSED, Elm_Slider_Data *sd) +{ + return sd->indicator_visible_mode; +} + EOLIAN static Eina_Bool _elm_slider_elm_widget_focus_next_manager_is(Eo *obj EINA_UNUSED, Elm_Slider_Data *_pd EINA_UNUSED) { diff --git a/src/lib/elm_slider.eo b/src/lib/elm_slider.eo index b23f5db..f90a7b4 100644 --- a/src/lib/elm_slider.eo +++ b/src/lib/elm_slider.eo @@ -330,6 +330,31 @@ class Elm_Slider (Elm_Layout, Elm_Interface_Atspi_Value, double step; /*@ The step value. */ } } + indicator_visible_mode { + set { + /*@ + Set the visible mode of indicator. + + @see elm_slider_indicator_visible_mode_get() for more details. + + @ingroup Slider + */ + } + get { + /*@ + Get the visible mode of indicator. + + @return The indicator visible mode. + + @see elm_slider_indicator_visible_mode_set() for more details. + + @ingroup Slider + */ + } + values { + Elm_Slider_Indicator_Visible_Mode indicator_visible_mode; /*@ The indicator visible mode. */ + } + } indicator_format_function { set { /*@ --
