Only show the last character of a password after typing it

pull/2702/head
Cosmin Gorgovan 7 years ago committed by Frans de Jonge
parent 1b700c0044
commit 6aeecdba08

@ -71,7 +71,7 @@ function InputText:init()
self:initEventListener()
end
function InputText:initTextBox(text)
function InputText:initTextBox(text, char_added)
self.text = text
local fgcolor
local show_charlist
@ -87,8 +87,10 @@ function InputText:initTextBox(text)
if self.text_type == "password" then
show_text = self.text:gsub(
"(.-).", function() return "*" end)
show_text = show_text:gsub(
"(.)$", function() return self.text:sub(-1) end)
if char_added then
show_text = show_text:gsub(
"(.)$", function() return self.text:sub(-1) end)
end
end
self.charlist = util.splitToChars(text)
if self.charpos == nil then
@ -176,7 +178,7 @@ function InputText:addChar(char)
end
table.insert(self.charlist, self.charpos, char)
self.charpos = self.charpos + 1
self:initTextBox(table.concat(self.charlist))
self:initTextBox(table.concat(self.charlist), true)
end
function InputText:delChar()

Loading…
Cancel
Save