summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2021-03-12 10:51:14 +0000
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2021-03-12 10:51:14 +0000
commitec52433f3aef648aefdcf5199ac3424c25b07a9e (patch)
tree168114cc3c8b44a53b36ddd1476221cb6fe12a64
parentaa7be1a96de83871db284e4fb924e6dc0ccaed59 (diff)
downloadefl-ec52433f3aef648aefdcf5199ac3424c25b07a9e.tar.gz
elm - fix emitting of signals to theme for label existence
@fix
-rw-r--r--src/lib/elementary/efl_ui_layout.c10
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);