View Single Post
08-12-15, 04:05 PM   #5
elcius
A Cliff Giant
AddOn Author - Click to view addons
Join Date: Sep 2011
Posts: 75
most likely skada is not ready, check when it actually builds the displays, because i doubt it does it on load.
the most resilient solution would be to just wait until it's ready:
Code:
C_Timer.NewTicker(0.1, function(self)
	local SkadaDisplayBar = Skada.displays["bar"];
	if not SkadaDisplayBar then -- you may need to check other stuff also
		return
	end
	hooksecurefunc(SkadaDisplayBar, "AddDisplayOptions", function(self, win, options)
		options.titleoptions = nil
		options.windowoptions = nil
	end)
	hooksecurefunc(SkadaDisplayBar, "Create", function(self, win)
		local skada = win.bargroup          
		local skadaBorder = CreateFrame("Frame", nil, skada, skada)
		skadaBorder:SetAllPoints()
		skadaBorder:CreateBeautyBorder(12)
		skadaBorder:SetBeautyBorderPadding(3)
	end)
	hooksecurefunc(SkadaDisplayBar, "ApplySettings", function(self, win)
		local skada = win.bargroup
		skada:SetBackdrop({ 
			bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", 
			edgeFile = nil, tile = false, tileSize = 0, edgeSize = 32, 
			insets = { left = 0, right = 0, top = 0, bottom = 0 }
		})
		skada:SetBackdropColor(0, 0, 0, 0.8)
	end)
	self:Cancel();
end, 1e4);

Last edited by elcius : 08-12-15 at 04:08 PM.
  Reply With Quote