From a9c6e428f617e4a9f9f2beb3854936e8b12aecf5 Mon Sep 17 00:00:00 2001 From: shilpa Date: Wed, 26 May 2010 21:58:33 +0900 Subject: [PATCH] [evas]: added visible tag to show last character when entering password. --- src/lib/canvas/evas_object_textblock.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) mode change 100644 => 100755 src/lib/canvas/evas_object_textblock.c diff --git a/src/lib/canvas/evas_object_textblock.c b/src/lib/canvas/evas_object_textblock.c old mode 100644 new mode 100755 index 50f5295..8c6232e --- a/src/lib/canvas/evas_object_textblock.c +++ b/src/lib/canvas/evas_object_textblock.c @@ -109,6 +109,7 @@ struct _Evas_Object_Textblock_Format unsigned char underline2 : 1; unsigned char strikethrough : 1; unsigned char backing : 1; + unsigned char password : 1; }; struct _Evas_Textblock_Style @@ -787,6 +788,7 @@ static const char *linerelsizestr = NULL; static const char *linegapstr = NULL; static const char *linerelgapstr = NULL; static const char *itemstr = NULL; +static const char *visible = NULL; static void _format_command_init(void) @@ -820,6 +822,7 @@ _format_command_init(void) linegapstr = eina_stringshare_add("linegap"); linerelgapstr = eina_stringshare_add("linerelgap"); itemstr = eina_stringshare_add("item"); + visible = eina_stringshare_add("visible"); } static void @@ -854,6 +857,7 @@ _format_command_shutdown(void) eina_stringshare_del(linegapstr); eina_stringshare_del(linerelgapstr); eina_stringshare_del(itemstr); + eina_stringshare_del(visible); } static void @@ -1150,6 +1154,15 @@ _format_command(Evas_Object *obj, Evas_Object_Textblock_Format *fmt, const char } } } + else if(cmd ==visible) + { + int v; + v = atoi(tmp_param); + if(v==1) + fmt->password = 1; + else + fmt->password = 0; + } if (new_font) { @@ -1814,7 +1827,7 @@ _layout_text_append(Ctxt *c, Evas_Object_Textblock_Format *fmt, Evas_Object_Text if (n) { - if ((repch) && (eina_strbuf_length_get(n->text))) + if ((!fmt->password)&&(repch) && (eina_strbuf_length_get(n->text))) { int i, len, chlen; char *ptr; -- 2.7.4