diff options
author | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2021-03-12 10:51:14 +0000 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2021-03-12 10:51:14 +0000 |
commit | ec52433f3aef648aefdcf5199ac3424c25b07a9e (patch) | |
tree | 168114cc3c8b44a53b36ddd1476221cb6fe12a64 | |
parent | aa7be1a96de83871db284e4fb924e6dc0ccaed59 (diff) | |
download | efl-ec52433f3aef648aefdcf5199ac3424c25b07a9e.tar.gz |
elm - fix emitting of signals to theme for label existence
@fix
-rw-r--r-- | src/lib/elementary/efl_ui_layout.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/elementary/efl_ui_layout.c b/src/lib/elementary/efl_ui_layout.c index f912043397..ae757b1bb4 100644 --- a/src/lib/elementary/efl_ui_layout.c +++ b/src/lib/elementary/efl_ui_layout.c @@ -1463,9 +1463,10 @@ _efl_ui_layout_text_generic_set(Eo *obj, Efl_Ui_Layout_Data *sd, const char *par { if ((sub_d->type == TEXT) && (!strcmp(part, sub_d->part))) { - if (!text) + if ((!text) || (text[0] == 0)) { - _text_signal_emit(sd, sub_d, EINA_FALSE); + if ((!strcmp(part, "elm.text") || !strcmp(part, "efl.text"))) + _text_signal_emit(sd, sub_d, EINA_FALSE); eina_stringshare_del(sub_d->part); free(sub_d); edje_object_part_text_escaped_set @@ -1479,7 +1480,7 @@ _efl_ui_layout_text_generic_set(Eo *obj, Efl_Ui_Layout_Data *sd, const char *par } } - if (!text) return EINA_TRUE; + if ((!text) || (text[0] == 0)) return EINA_TRUE; if (elm_widget_is_legacy(obj)) { @@ -1505,7 +1506,8 @@ _efl_ui_layout_text_generic_set(Eo *obj, Efl_Ui_Layout_Data *sd, const char *par sd->subs = eina_list_append(sd->subs, sub_d); } - _text_signal_emit(sd, sub_d, EINA_TRUE); + if ((!strcmp(part, "elm.text") || !strcmp(part, "efl.text"))) + _text_signal_emit(sd, sub_d, EINA_TRUE); efl_canvas_group_change(obj); |