diff options
Diffstat (limited to 'src/lib/elementary/elm_slider.c')
-rw-r--r-- | src/lib/elementary/elm_slider.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/lib/elementary/elm_slider.c b/src/lib/elementary/elm_slider.c index 2bb5d29303..326266a69c 100644 --- a/src/lib/elementary/elm_slider.c +++ b/src/lib/elementary/elm_slider.c @@ -748,7 +748,10 @@ _elm_slider_elm_widget_theme_apply(Eo *obj, Elm_Slider_Data *sd) if (_is_horizontal(sd->orientation)) { - eina_stringshare_replace(&ld->group, "horizontal"); + if (!sd->range_enable) + eina_stringshare_replace(&ld->group, "horizontal"); + else + eina_stringshare_replace(&ld->group, "range/horizontal"); if (sd->popup) _elm_theme_set(elm_widget_theme_get(obj), sd->popup, "slider", "horizontal/popup", @@ -760,7 +763,11 @@ _elm_slider_elm_widget_theme_apply(Eo *obj, Elm_Slider_Data *sd) } else { - eina_stringshare_replace(&ld->group, "vertical"); + if (!sd->range_enable) + eina_stringshare_replace(&ld->group, "vertical"); + else + eina_stringshare_replace(&ld->group, "range/vertical"); + if (sd->popup) _elm_theme_set(elm_widget_theme_get(obj), sd->popup, "slider", "vertical/popup", @@ -1231,6 +1238,8 @@ _elm_slider_range_enabled_set(Eo *obj, Elm_Slider_Data *sd, Eina_Bool enable) if (sd->range_enable == enable) return; sd->range_enable = enable; + + elm_obj_widget_theme_apply(obj); if (sd->range_enable) { _popup_add(sd, obj, &sd->popup2, &sd->track2, sd->range_enable); |