Merge pull request #271 from JustAPotota/patch-1

Fix password input events returning masked text
This commit is contained in:
Maksim Tuprikov 2024-08-27 17:12:58 +03:00 committed by GitHub
commit 731e5f6627
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -267,6 +267,7 @@ function Input.set_text(self, input_text)
self.is_empty = #value == 0 and #marked_value == 0 self.is_empty = #value == 0 and #marked_value == 0
local final_text = value .. marked_value local final_text = value .. marked_value
local real_text = self.value .. self.marked_value
self.text:set_to(final_text) self.text:set_to(final_text)
-- measure it -- measure it
@ -274,12 +275,12 @@ function Input.set_text(self, input_text)
self.marked_text_width = self.text:get_text_size(marked_value) self.marked_text_width = self.text:get_text_size(marked_value)
self.total_width = self.text_width + self.marked_text_width self.total_width = self.text_width + self.marked_text_width
self.on_input_text:trigger(self:get_context(), final_text) self.on_input_text:trigger(self:get_context(), real_text)
if #final_text == 0 then if #final_text == 0 then
self.on_input_empty:trigger(self:get_context(), final_text) self.on_input_empty:trigger(self:get_context(), real_text)
end end
if self.max_length and #final_text == self.max_length then if self.max_length and #final_text == self.max_length then
self.on_input_full:trigger(self:get_context(), final_text) self.on_input_full:trigger(self:get_context(), real_text)
end end
end end
end end