diff --git a/WeakAuras/RegionTypes/AuraBar.lua b/WeakAuras/RegionTypes/AuraBar.lua index b63df2e..7cf8031 100644 --- a/WeakAuras/RegionTypes/AuraBar.lua +++ b/WeakAuras/RegionTypes/AuraBar.lua @@ -1153,21 +1153,21 @@ local function create(parent) region:SetResizable(true); region:SetMinResize(1, 1); + local fgMask = CreateFrame("Frame", nil, region) + + -- Create statusbar (inherit prototype) local bar = CreateFrame("Frame", nil, region); WeakAuras.Mixin(bar, Private.SmoothStatusBarMixin); + fgMask:SetAllPoints(bar); - local fgMask = CreateFrame("Frame", nil, bar) - fgMask:SetAllPoints(bar) + -- Now create a bunch of textures + local bg = region:CreateTexture(nil, "BACKGROUND"); + bg:SetAllPoints(bar); local fg = fgMask:CreateTexture(nil, "BORDER"); fg:SetAllPoints(fgMask) - -- Now create a bunch of textures - local bg = region:CreateTexture(nil, "ARTWORK"); - bg:SetAllPoints(bar); - - local spark = bar:CreateTexture(nil, "ARTWORK"); - spark:SetDrawLayer("ARTWORK", 7); + local spark = fgMask:CreateTexture(nil, "ARTWORK"); bar.fg = fg; bar.fgMask = fgMask bar.bg = bg; diff --git a/WeakAuras/SubRegionTypes/Background.lua b/WeakAuras/SubRegionTypes/Background.lua index 214394e..0804069 100644 --- a/WeakAuras/SubRegionTypes/Background.lua +++ b/WeakAuras/SubRegionTypes/Background.lua @@ -37,6 +37,9 @@ do end local function subSetFrameLevel(self, level) + if self.parent.fgFrame then + self.parent.fgFrame:SetFrameLevel(level) + end if self.parent.bar then self.parent.bar:SetFrameLevel(level) end