Skip to content

Commit 821a73e

Browse files
committed
fix boss button being busted
1 parent 49863d4 commit 821a73e

File tree

2 files changed

+19
-26
lines changed

2 files changed

+19
-26
lines changed

ElvUI/Core/Modules/ActionBars/ActionBars.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -1813,7 +1813,7 @@ function AB:Initialize()
18131813
AB:SetAuraCooldownDuration(E.db.cooldown.targetAuraDuration)
18141814

18151815
if E.Retail or E.Cata then
1816-
AB:SetupExtraButton()
1816+
AB:SetupExtraButtons()
18171817
end
18181818

18191819
if (E.Cata and E.myclass == 'SHAMAN') and AB.db.totemBar.enable then

ElvUI/Core/Modules/ActionBars/ExtraAB.lua

+18-25
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,6 @@ function AB:ExtraButtons_BossAlpha(button)
8484
end
8585
end
8686

87-
function AB:ExtraButtons_BossParent(parent)
88-
if parent ~= ExtraActionBarHolder and not AB.NeedsReparentExtraButtons then
89-
AB:ExtraButtons_Reparent()
90-
end
91-
end
92-
9387
function AB:ExtraButtons_ZoneAlpha()
9488
local zoneAlpha = E.db.actionbar.zoneActionButton.alpha
9589
_G.ZoneAbilityFrame.Style:SetAlpha(not E.db.actionbar.zoneActionButton.clean and zoneAlpha or 0)
@@ -168,6 +162,12 @@ function AB:ExtraButtons_ZoneScale()
168162
end
169163
end
170164

165+
function AB:ExtraButtons_BossParent(parent)
166+
if parent ~= ExtraActionBarHolder and not AB.NeedsReparentExtraButtons then
167+
AB:ExtraButtons_Reparent()
168+
end
169+
end
170+
171171
function AB:ExtraButtons_ZoneParent(parent)
172172
if parent ~= ZoneAbilityHolder and not AB.NeedsReparentExtraButtons then
173173
AB:ExtraButtons_Reparent()
@@ -192,7 +192,7 @@ function AB:ExtraButtons_Reparent()
192192
end
193193
end
194194

195-
function AB:HandleExtraButton()
195+
function AB:ExtraButtons_SetupBoss()
196196
local ExtraActionBarFrame = _G.ExtraActionBarFrame
197197
if not ExtraActionBarFrame then return end
198198

@@ -207,7 +207,7 @@ function AB:HandleExtraButton()
207207
ExtraActionBarFrame.ignoreInLayout = true
208208
end
209209

210-
function AB:HandleZoneAbility()
210+
function AB:ExtraButtons_SetupZone()
211211
local ZoneAbilityFrame = _G.ZoneAbilityFrame
212212
if not ZoneAbilityFrame then return end
213213

@@ -232,7 +232,7 @@ function AB:HandleZoneAbility()
232232
end
233233
end
234234

235-
function AB:HandleExtraAbility()
235+
function AB:ExtraButtons_SetupAbility()
236236
local ExtraAbilityContainer = _G.ExtraAbilityContainer
237237
if not ExtraAbilityContainer then return end
238238

@@ -252,36 +252,29 @@ end
252252

253253
function AB:CreateExtraHolders()
254254
if not ExtraActionBarHolder then
255-
ExtraActionBarHolder = CreateFrame('Frame', nil, E.UIParent)
255+
ExtraActionBarHolder = CreateFrame('Frame', 'ElvUI_ExtraActionBarHolder', E.UIParent)
256256
ExtraActionBarHolder:Point('BOTTOM', E.UIParent, 'BOTTOM', -150, 300)
257257
E.FrameLocks[ExtraActionBarHolder] = true
258258

259259
E:CreateMover(ExtraActionBarHolder, 'BossButton', L["Boss Button"], nil, nil, nil, 'ALL,ACTIONBARS', nil, 'actionbar,extraButtons,extraActionButton')
260260
end
261261

262262
if not ZoneAbilityHolder then
263-
ZoneAbilityHolder = CreateFrame('Frame', nil, E.UIParent)
263+
ZoneAbilityHolder = CreateFrame('Frame', 'ElvUI_ZoneAbilityHolder', E.UIParent)
264264
ZoneAbilityHolder:Point('BOTTOM', E.UIParent, 'BOTTOM', 150, 300)
265265
E.FrameLocks[ZoneAbilityHolder] = true
266266

267267
E:CreateMover(ZoneAbilityHolder, 'ZoneAbility', L["Zone Ability"], nil, nil, nil, 'ALL,ACTIONBARS', nil, 'actionbar,extraButtons,extraActionButton')
268268
end
269269
end
270270

271-
function AB:SetupExtraButton()
272-
AB:CreateExtraHolders()
273-
274-
if _G.ZoneAbilityFrame then
275-
AB:HandleZoneAbility()
276-
end
277-
278-
if _G.ExtraAbilityContainer then
279-
AB:HandleExtraAbility()
280-
end
281-
282-
AB:HandleExtraButton()
283-
AB:UpdateExtraButtons()
284-
AB:ExtraButtons_Reparent()
271+
function AB:SetupExtraButtons()
272+
AB:CreateExtraHolders() -- make the holders
273+
AB:ExtraButtons_Reparent() -- reparent to the holders (keep before setup)
274+
AB:ExtraButtons_SetupBoss() -- attach boss
275+
AB:ExtraButtons_SetupZone() -- attach zone
276+
AB:ExtraButtons_SetupAbility() -- attach abilities
277+
AB:UpdateExtraButtons() -- update the settings
285278
end
286279

287280
function AB:UpdateExtraButtons()

0 commit comments

Comments
 (0)