@@ -1238,6 +1238,8 @@ local function CreateCastBar(self, unit)
12381238 if not self .CastBarContainer then
12391239 self .CastBarContainer = CreateFrame (" Frame" , ResolveFrameName (unit ).. " _CastBarContainer" , unitContainer , " BackdropTemplate" )
12401240 self .CastBarContainer :SetPoint (CastBarDB .AnchorFrom , unitContainer , CastBarDB .AnchorTo , CastBarDB .XPosition , CastBarDB .YPosition )
1241+ local isMatchingFrameWidth = CastBarDB .MatchFrameWidth
1242+ if isMatchingFrameWidth then CastBarDB .Width = UUFDB [normalizedUnit ].Frame .Width else CastBarDB .Width = CastBarDB .Width end
12411243 self .CastBarContainer :SetSize (CastBarDB .Width , CastBarDB .Height )
12421244 self .CastBarContainer :SetBackdrop (UUF .BackdropTemplate )
12431245 self .CastBarContainer :SetBackdropColor (CastBarDB .BGColour [1 ], CastBarDB .BGColour [2 ], CastBarDB .BGColour [3 ], CastBarDB .BGColour [4 ])
@@ -1250,6 +1252,8 @@ local function CreateCastBar(self, unit)
12501252 self .CastBar = CreateFrame (" StatusBar" , ResolveFrameName (unit ).. " _CastBar" , unitContainer )
12511253 self .CastBar :SetPoint (" TOPLEFT" , self .CastBarContainer , " TOPLEFT" , 1 , - 1 )
12521254 self .CastBar :SetPoint (" BOTTOMRIGHT" , self .CastBarContainer , " BOTTOMRIGHT" , - 1 , 1 )
1255+ local isMatchingFrameWidth = CastBarDB .MatchFrameWidth
1256+ if isMatchingFrameWidth then CastBarDB .Width = UUFDB [normalizedUnit ].Frame .Width else CastBarDB .Width = CastBarDB .Width end
12531257 self .CastBar :SetSize (CastBarDB .Width , CastBarDB .Height )
12541258 self .CastBar :SetStatusBarTexture (UUF .Media .ForegroundTexture )
12551259 self .CastBar :SetStatusBarColor (CastBarDB .FGColour [1 ], CastBarDB .FGColour [2 ], CastBarDB .FGColour [3 ], CastBarDB .FGColour [4 ])
@@ -1311,6 +1315,8 @@ local function UpdateCastBar(self, unit)
13111315 if self .CastBarContainer then
13121316 self .CastBarContainer :ClearAllPoints ()
13131317 self .CastBarContainer :SetPoint (CastBarDB .AnchorFrom , unitContainer , CastBarDB .AnchorTo , CastBarDB .XPosition , CastBarDB .YPosition )
1318+ local isMatchingFrameWidth = CastBarDB .MatchFrameWidth
1319+ if isMatchingFrameWidth then CastBarDB .Width = UUFDB [normalizedUnit ].Frame .Width else CastBarDB .Width = CastBarDB .Width end
13141320 self .CastBarContainer :SetSize (CastBarDB .Width , CastBarDB .Height )
13151321 self .CastBarContainer :SetBackdropColor (CastBarDB .BGColour [1 ], CastBarDB .BGColour [2 ], CastBarDB .BGColour [3 ], CastBarDB .BGColour [4 ])
13161322 self .CastBarContainer :Hide ()
@@ -1320,6 +1326,8 @@ local function UpdateCastBar(self, unit)
13201326 self .CastBar :ClearAllPoints ()
13211327 self .CastBar :SetPoint (" TOPLEFT" , self .CastBarContainer , " TOPLEFT" , 1 , - 1 )
13221328 self .CastBar :SetPoint (" BOTTOMRIGHT" , self .CastBarContainer , " BOTTOMRIGHT" , - 1 , 1 )
1329+ local isMatchingFrameWidth = CastBarDB .MatchFrameWidth
1330+ if isMatchingFrameWidth then CastBarDB .Width = UUFDB [normalizedUnit ].Frame .Width else CastBarDB .Width = CastBarDB .Width end
13231331 self .CastBar :SetSize (CastBarDB .Width , CastBarDB .Height )
13241332 self .CastBar :SetStatusBarTexture (UUF .Media .ForegroundTexture )
13251333 self .CastBar :SetStatusBarColor (CastBarDB .FGColour [1 ], CastBarDB .FGColour [2 ], CastBarDB .FGColour [3 ], CastBarDB .FGColour [4 ])
0 commit comments