Skip to content

Commit b7bc8aa

Browse files
authored
Fix double click adding displayitem twice (#10229)
1 parent 033ac87 commit b7bc8aa

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

‎src/Classes/ControlHost.lua‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ function ControlHostClass:ProcessControlsInput(inputEvents, viewPort)
5050
local processedImbuedControl
5151
for id, event in ipairs(inputEvents) do
5252
if event.type == "KeyDown" then
53+
local prevSelControl = self.selControl
5354
if self.selControl then
5455
processedImbuedControl = self.selControl.imbuedSelect and self.selControl.dropped and event.key:match("BUTTON")
5556
self:SelectControl(self.selControl:OnKeyDown(event.key, event.doubleClick))
@@ -62,7 +63,8 @@ function ControlHostClass:ProcessControlsInput(inputEvents, viewPort)
6263
self:SelectControl()
6364
if isMouseInRegion(viewPort) then
6465
local mOverControl = self:GetMouseOverControl()
65-
if mOverControl and mOverControl.OnKeyDown then
66+
-- Skip the control that just handled this event and released focus, otherwise it would process the same click twice
67+
if mOverControl and mOverControl ~= prevSelControl and mOverControl.OnKeyDown then
6668
self:SelectControl(mOverControl:OnKeyDown(event.key, event.doubleClick))
6769
inputEvents[id] = nil
6870
end

0 commit comments

Comments
 (0)