You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Stop a dispel slot-style failure spamming errors and gutting FullFrameRefresh
ApplyOverlayLayout throws "calling 'ClearAllPoints' on bad self (forbidden
object)" on the 12.1 slot path, because the overlay's border StatusBars are
unbound descendants of Blizzard's secret aura button. The root cause needs a
live probe to pin down; this change contains the damage it does meanwhile.
Two things made one failure permanent and loud:
* CacheLayoutState is the LAST statement of ApplyOverlayLayout, so a throw
skips it, LayoutStateChanged keeps returning true, and the fast path never
engages. The throw also unwinds past the version/generation latches in
DriveDispelOverlayFactory, so every drive re-entered the same failing pass
-- 68 identical errors from a single key.
* UpdateDispelOverlay runs from FullFrameRefresh ahead of highlights, status
icons, resource bar layout, absorbs and heal prediction. Throwing there
abandoned all five on that frame, silently.
Per-button styling is now pcall'd (split out as StyleOneSlot), `styled` means
"we ran the pass" rather than "it worked" so the latch still lands, and the
first failure logs one DebugWarn instead of a flood. FullFrameRefresh guards
the dispel call so one broken element can't take the other five down.
The overlay artwork itself is still broken -- unchanged by this.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -199,6 +199,8 @@ DandersFrames has been rebuilt for WoW 12.1 (Midnight), which fundamentally chan
199
199
* (Click Casting) Fixed hover keybinds dying for the rest of the session on some frames after visiting player housing. (by Krathe)
200
200
* (Click Casting) Fixed cast-on-down silently switching itself off on Blizzard's own raid and party frames after every roster change. (by Krathe)
201
201
* (Pet Frames) Fixed pet frames never appearing in arena (2v2, 3v3 and Solo Shuffle). Arena counts as a raid to the game, so pet frames were being looked for on the raid frames — which arena does not use. They now build alongside the arena frames, and follow your Party pet settings. (by Krathe)
202
+
* (Dispel) Fixed repeating error popups when a dispellable debuff appeared on a frame. The same error was also stopping highlights, status icons, the resource bar, absorbs and heal prediction from updating on that frame. The overlay's own artwork is still being worked on.
203
+
* (Integrations) "Use DF Color Picker" and "Use DF Color Picker for All Addons" are now single settings shared by Party and Raid, applying to your whole account. Ticking them on the Raid tab previously did nothing at all. Your existing choice carries over. They no longer travel with profile imports and exports.
0 commit comments