From c2b3f17a6f8fe355979e2dbba2ccd807eaf2c2ed Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Tue, 22 Nov 2011 15:59:54 +0000 Subject: [PATCH] E desklock: Fix password replace char to work correctly with unicode. The correct fix would actually be using textblock there and not TEXT object as we already have edje_entry... I guess whoever did it had it motives (or possibly edje_entry didn't exist yet at that time). But anyhow, edje_entry already supports replacement chars. SVN revision: 65519 --- src/bin/e_desklock.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/bin/e_desklock.c b/src/bin/e_desklock.c index 071bea22a..035566a34 100644 --- a/src/bin/e_desklock.c +++ b/src/bin/e_desklock.c @@ -559,13 +559,15 @@ _e_desklock_cb_mouse_move(void *data __UNUSED__, int type __UNUSED__, void *even static void _e_desklock_passwd_update(void) { - char passwd_hidden[PASSWD_LEN] = "", *p, *pp; + int len, i; + char passwd_hidden[PASSWD_LEN] = "", *pp; E_Desklock_Popup_Data *edp; Eina_List *l; if (!edd) return; - for (p = edd->passwd, pp = passwd_hidden; *p; p++, pp++) + len = eina_unicode_utf8_get_len(edd->passwd); + for (i = 0, pp = passwd_hidden ; i < len ; i++, pp++) *pp = '*'; *pp = 0;