Fix multiple update processes running
This commit is contained in:
parent
30dce07db6
commit
badd83aa5e
|
@ -32,6 +32,7 @@ local replaces = {
|
||||||
['December'] = true,
|
['December'] = true,
|
||||||
}
|
}
|
||||||
local IsAddOnLoaded = IsAddOnLoaded
|
local IsAddOnLoaded = IsAddOnLoaded
|
||||||
|
local ticker
|
||||||
-- Fix Classic
|
-- Fix Classic
|
||||||
local C_CVar = C_CVar or {
|
local C_CVar = C_CVar or {
|
||||||
GetCVarBool = function(value)
|
GetCVarBool = function(value)
|
||||||
|
@ -222,10 +223,10 @@ local function OnDataUpdate()
|
||||||
else
|
else
|
||||||
child:OnText(childName, childName)
|
child:OnText(childName, childName)
|
||||||
end
|
end
|
||||||
C_Timer.After(db['update'] or 2, OnDataUpdate)
|
|
||||||
end
|
end
|
||||||
function child:update()
|
function child:update()
|
||||||
OnDataUpdate()
|
ticker:Cancel()
|
||||||
|
ticker = C_Timer.NewTicker(db['update'] or 2, OnDataUpdate)
|
||||||
end
|
end
|
||||||
child['ldb'] = { -- https://github.com/tekkub/libdatabroker-1-1/wiki/Data-Specifications
|
child['ldb'] = { -- https://github.com/tekkub/libdatabroker-1-1/wiki/Data-Specifications
|
||||||
['type'] = 'data source', -- required: 'data source' or 'launcher'
|
['type'] = 'data source', -- required: 'data source' or 'launcher'
|
||||||
|
@ -239,7 +240,7 @@ local init = {
|
||||||
-- print("setup ldb", childName, event)
|
-- print("setup ldb", childName, event)
|
||||||
child.OnText = zzLDB.DefaultOnText
|
child.OnText = zzLDB.DefaultOnText
|
||||||
db = child['db']
|
db = child['db']
|
||||||
C_Timer.After(db['update'], OnDataUpdate)
|
ticker = C_Timer.NewTicker(db['update'] or 2, OnDataUpdate)
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
addon.RegisterCallback(init, format("Init%s", childName), 'Setup', childName)
|
addon.RegisterCallback(init, format("Init%s", childName), 'Setup', childName)
|
Loading…
Reference in New Issue