Skip to content

Commit

Permalink
use a local var in the pooler onupdates
Browse files Browse the repository at this point in the history
  • Loading branch information
kodewdle committed Nov 23, 2024
1 parent 3e8e4aa commit c807b01
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 8 deletions.
7 changes: 4 additions & 3 deletions ElvUI/Core/Modules/Nameplates/StyleFilter.lua
Original file line number Diff line number Diff line change
Expand Up @@ -1649,13 +1649,14 @@ do -- oUF style filter inject watch functions without actually registering any e
wipe(pooler.tracked) -- clear it out
end

local wait = 0
function NP:StyleFilterPoolerOnUpdate(elapsed)
if pooler.elapsed and pooler.elapsed > pooler.delay then
if wait > pooler.delay then
NP:StyleFilterPoolerRun()

pooler.elapsed = 0
wait = 0
else
pooler.elapsed = (pooler.elapsed or 0) + elapsed
wait = wait + elapsed
end
end

Expand Down
11 changes: 6 additions & 5 deletions ElvUI_Libraries/Core/oUF/simpy/pooler.lua
Original file line number Diff line number Diff line change
Expand Up @@ -127,13 +127,14 @@ pooler.tracker = function(frame, event, arg1, ...)
end
end

pooler.onUpdate = function(self, elapsed)
local elapsedTime = self.elapsed or 0
if elapsedTime > object.delay then
local wait = 0
pooler.onUpdate = function(_, elapsed)
if wait > object.delay then
pooler.update()
self.elapsed = 0

wait = 0
else
self.elapsed = elapsedTime + elapsed
wait = wait + elapsed
end
end

Expand Down

0 comments on commit c807b01

Please sign in to comment.