Skip to content

Commit

Permalink
Fix password input events returning masked text
Browse files Browse the repository at this point in the history
  • Loading branch information
JustAPotota authored Jul 7, 2024
1 parent 152ff18 commit 80f60c6
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions druid/extended/input.lua
Original file line number Diff line number Diff line change
Expand Up @@ -267,19 +267,20 @@ function Input.set_text(self, input_text)
self.is_empty = #value == 0 and #marked_value == 0

local final_text = value .. marked_value
local real_text = self.value .. self.marked_value
self.text:set_to(final_text)

-- measure it
self.text_width = self.text:get_text_size(value)
self.marked_text_width = self.text:get_text_size(marked_value)
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
self.on_input_empty:trigger(self:get_context(), final_text)
self.on_input_empty:trigger(self:get_context(), real_text)
end
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
Expand Down

0 comments on commit 80f60c6

Please sign in to comment.