From a73f121a5d1b9c5bae1612e9587094bcb873653c Mon Sep 17 00:00:00 2001 From: Youngbok Shin Date: Wed, 16 Mar 2016 19:30:44 +0900 Subject: Label: Add non-editable/singleline label widget by default. --- src/lib/elm_label.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/lib/elm_label.c b/src/lib/elm_label.c index 378e16702..089f76e76 100644 --- a/src/lib/elm_label.c +++ b/src/lib/elm_label.c @@ -331,9 +331,14 @@ _elm_label_eo_base_constructor(Eo *obj, Elm_Label_Data *_pd EINA_UNUSED) EOLIAN static Eo * _elm_label_eo_base_finalize(Eo *obj, Elm_Label_Data *_pd EINA_UNUSED) { - if (!elm_layout_theme_set(obj, "entry", "base-noedit", elm_widget_style_get(obj))) - CRI("Failed to set layout!"); - elm_layout_text_set(obj, NULL, "
"); + /* FIXME: It should be called when eo_add() is called for + * improving performance. Elm label is singleline and non editable + * by default. The changing these properties not only change Edje, + * but also change flags inside of entry. + * So, we need to call entry APIs for changing its properties. */ + elm_entry_editable_set(obj, EINA_FALSE); + elm_entry_single_line_set(obj, EINA_TRUE); + elm_layout_sizing_eval(obj); return obj; } -- cgit v1.2.1