From d4bc61f94175c9bbcdf5805328953d87c15ddf35 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Mon, 11 Mar 2013 22:17:53 +0900 Subject: [PATCH] allow for a special different single line entry scroller - needed for dark theme fun. it falls back to a normal entry scroller if not found. --- legacy/elementary/src/lib/elm_entry.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/legacy/elementary/src/lib/elm_entry.c b/legacy/elementary/src/lib/elm_entry.c index 02f10049d2..9593f16580 100644 --- a/legacy/elementary/src/lib/elm_entry.c +++ b/legacy/elementary/src/lib/elm_entry.c @@ -544,10 +544,15 @@ _elm_entry_smart_theme(Eo *obj, void *_pd, va_list *list) if (sd->scroll) { const char *str; - + Eina_Bool ok = EINA_FALSE; + eo_do(obj, elm_scrollable_interface_mirrored_set(elm_widget_mirrored_get(obj))); - elm_widget_theme_object_set + if (sd->single_line) + ok = elm_widget_theme_object_set + (obj, sd->scr_edje, "scroller", "entry_single", elm_widget_style_get(obj)); + if (!ok) + elm_widget_theme_object_set (obj, sd->scr_edje, "scroller", "entry", elm_widget_style_get(obj)); str = edje_object_data_get(sd->scr_edje, "focus_highlight"); @@ -557,6 +562,7 @@ _elm_entry_smart_theme(Eo *obj, void *_pd, va_list *list) elm_widget_highlight_in_theme_set(obj, EINA_FALSE); } + sd->changed = EINA_TRUE; elm_layout_sizing_eval(obj); sd->has_text = !sd->has_text;