Skip to content

Commit a02ed39

Browse files
TimMenu/Utils: fixed click lag issues
1 parent 47e4b01 commit a02ed39

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

TimMenu/Utils.lua

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,24 @@ function Utils.GetWindowUnderMouse(order, windows, x, y, titleBarHeight)
4949
end
5050

5151
local clickConsumed = false
52+
local wasMouseDown = false
5253
function Utils.ConsumeClick()
53-
if input.IsButtonPressed(MOUSE_LEFT) and not clickConsumed then
54+
local isDown = input.IsButtonDown(MOUSE_LEFT)
55+
local justPressed = input.IsButtonPressed(MOUSE_LEFT)
56+
57+
-- Detect click either via IsButtonPressed OR via transition from not-held to held
58+
-- This catches clicks even when frame drops cause IsButtonPressed to miss
59+
local clickDetected = justPressed or (isDown and not wasMouseDown)
60+
61+
if clickDetected and not clickConsumed then
5462
clickConsumed = true
63+
wasMouseDown = isDown
5564
return true
56-
elseif not input.IsButtonDown(MOUSE_LEFT) then
65+
elseif not isDown then
5766
clickConsumed = false
67+
wasMouseDown = false
68+
else
69+
wasMouseDown = isDown
5870
end
5971
return false
6072
end

0 commit comments

Comments
 (0)