Reparent instead of doing hide/show shits
This commit is contained in:
parent
84cbfd42da
commit
affdbef5c1
2
Init.lua
2
Init.lua
|
@ -40,6 +40,8 @@ function ns.OnLoad()
|
|||
GVS:Show()
|
||||
end
|
||||
|
||||
-- Reparent the first 10 MerchantItem frames, so they only appear for buyback
|
||||
for i=1,10 do _G["MerchantItem"..i]:SetParent(MerchantItem11) end
|
||||
|
||||
-- Clean up our frame factories
|
||||
for i,v in pairs(ns) do if i:match("^New") then ns[i] = nil end end
|
||||
|
|
|
@ -63,9 +63,6 @@ function ns.NewMainFrame()
|
|||
end)
|
||||
GVS:SetScript("OnEvent", Refresh)
|
||||
GVS:SetScript("OnShow", function(self)
|
||||
-- These are used by the buyback frame, so we can't hide them forever
|
||||
for i=1,12 do _G["MerchantItem"..i]:Hide() end
|
||||
|
||||
local max = math.max(0, GetMerchantNumItems() - NUMROWS)
|
||||
scrollbar:SetMinMaxValues(0, max)
|
||||
scrollbar:SetValue(0)
|
||||
|
@ -75,10 +72,7 @@ function ns.NewMainFrame()
|
|||
GVS:RegisterEvent("MERCHANT_UPDATE")
|
||||
GVS:RegisterEvent("CURRENCY_DISPLAY_UPDATE")
|
||||
end)
|
||||
GVS:SetScript("OnHide", function(self)
|
||||
for i=1,12 do _G["MerchantItem"..i]:Show() end
|
||||
self:UnregisterAllEvents()
|
||||
end)
|
||||
GVS:SetScript("OnHide", GVS.UnregisterAllEvents)
|
||||
|
||||
return GVS
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue