summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJinYong Park <j4939.park@samsung.com>2017-08-04 15:33:27 +0900
committerJaehyun Cho <jae_hyun.cho@samsung.com>2017-08-04 15:33:27 +0900
commitf2082c0412a5e1df6b1a53e209125e7fe37dccf8 (patch)
treeb3c6d97ac2ec9f84e4ff81a7dd5a184dd3f5f396
parent63f0dcc5fcf6433a745e3f457fc692f641dda534 (diff)
downloadefl-f2082c0412a5e1df6b1a53e209125e7fe37dccf8.tar.gz
layout: fix "elm,state,text,hidden" signal never be emitted
Summary: In _elm_layout_text_set function, text_signal_emit is called. But in that case, check text whether it is null or not null before call signal_emit. So "text" is not null always, and text_signal_emit's parameter "visible" is also always EINA_TRUE. Reviewers: Jaehyun_Cho, cedric, jpeg Reviewed By: Jaehyun_Cho Differential Revision: https://phab.enlightenment.org/D5049
-rw-r--r--src/lib/elementary/elm_layout.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/elementary/elm_layout.c b/src/lib/elementary/elm_layout.c
index 0a78126c4c..790860f605 100644
--- a/src/lib/elementary/elm_layout.c
+++ b/src/lib/elementary/elm_layout.c
@@ -1231,6 +1231,7 @@ _elm_layout_text_set(Eo *obj, Elm_Layout_Smart_Data *sd, const char *part, const
{
if (!text)
{
+ _text_signal_emit(sd, sub_d, EINA_FALSE);
eina_stringshare_del(sub_d->part);
free(sub_d);
edje_object_part_text_escaped_set
@@ -1258,7 +1259,7 @@ _elm_layout_text_set(Eo *obj, Elm_Layout_Smart_Data *sd, const char *part, const
sd->subs = eina_list_append(sd->subs, sub_d);
}
- _text_signal_emit(sd, sub_d, !!text);
+ _text_signal_emit(sd, sub_d, EINA_TRUE);
elm_layout_sizing_eval(obj);