diff options
author | Ali Alzyod <ali198724@gmail.com> | 2019-12-02 10:56:12 +0900 |
---|---|---|
committer | WooHyun Jung <wh0705.jung@samsung.com> | 2019-12-02 10:56:13 +0900 |
commit | 0806b03346e49547c6c8d867eac70b9ed01fabda (patch) | |
tree | cd476566d3eb5a1b99fccefc0b717b6cd173fd68 | |
parent | adbf79a3a818dc57bf440c6c203761895bd4f004 (diff) | |
download | efl-0806b03346e49547c6c8d867eac70b9ed01fabda.tar.gz |
efl_canvas_text: correct password behaviour with efl_text_password_get/set
Summary:
In simple words:
when we create efl_canvas_text object, efl_text_password_get will return TRUE.
which is wrong,
efl_text_password_get should return FALSE, unless user change the password using efl_text_password_set
Reviewers: woohyun, zmike, segfaultxavi, tasn
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D10735
-rw-r--r-- | src/lib/evas/canvas/evas_object_textblock.c | 3 | ||||
-rw-r--r-- | src/tests/evas/evas_test_textblock.c | 10 |
2 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/evas/canvas/evas_object_textblock.c b/src/lib/evas/canvas/evas_object_textblock.c index 75c4be5529..06c559688d 100644 --- a/src/lib/evas/canvas/evas_object_textblock.c +++ b/src/lib/evas/canvas/evas_object_textblock.c @@ -7580,6 +7580,7 @@ evas_object_textblock_add(Evas *e) o = efl_data_scope_get(eo_obj, MY_CLASS); o->legacy_newline = EINA_TRUE; o->auto_styles = EINA_FALSE; + _FMT(password) = EINA_TRUE; return eo_obj; } @@ -7616,7 +7617,7 @@ _efl_canvas_text_efl_object_constructor(Eo *eo_obj, Efl_Canvas_Text_Data *class_ _FMT(underline_dash_gap) = 2; _FMT(underline_height) = 1.0; _FMT(linerelgap) = 0.0; - _FMT(password) = 1; + _FMT(password) = EINA_FALSE; _FMT(ellipsis) = -1; _FMT_INFO(bitmap_scalable) = EFL_TEXT_FONT_BITMAP_SCALABLE_COLOR; diff --git a/src/tests/evas/evas_test_textblock.c b/src/tests/evas/evas_test_textblock.c index f23d8b8489..4c33a8fd43 100644 --- a/src/tests/evas/evas_test_textblock.c +++ b/src/tests/evas/evas_test_textblock.c @@ -4393,6 +4393,16 @@ EFL_START_TEST(efl_canvas_text_simple) efl_text_set(txt, buf); fail_if(strcmp(efl_text_get(txt), buf)); + /* Check if password is false by default*/ + Eina_Bool password = efl_text_password_get(txt); + fail_if(password); + efl_text_password_set(txt, EINA_TRUE); + password = efl_text_password_get(txt); + fail_if(!password); + efl_text_password_set(txt, EINA_FALSE); + password = efl_text_password_get(txt); + fail_if(password); + END_EFL_CANVAS_TEXT_TEST(); } EFL_END_TEST |