File Details
ClassicLootManager-TBC-fixed.zip
- R
- Mar 16, 2026
- 2.04 MB
- 21
- 2.5.5
- Classic TBC
File Name
ClassicLootManager-TBC-fixed.zip
Supported Versions
- 2.5.5
v1.9.3-TBC — Addon Conflict Fix
What's Fixed
Addons disappearing from Interface Options — When CLM was active, other addons (Rested EXP, AtlasLoot, Details, etc.) would vanish from Escape > Options > Addons, or become unclickable. This was caused by three taint sources:
-
Panel registration timing: CLM's options panel was registering with
InterfaceOptions_AddCategoryfrom a deferred timer callback (2 seconds after login). At that point, WoW considersINTERFACEOPTIONS_ADDONCATEGORIESas protected — any write from addon code taints the entire table, breaking the addon list for everyone. Now registers at file load time (during ADDON_LOADED). -
CloseSpecialWindows replacement: The bundled AceConfigDialog-3.0 was replacing the global
CloseSpecialWindows()function with addon code instead of usinghooksecurefunc. This caused taint to propagate through UIParentPanelManager every time Escape was pressed, affecting all addons that register frames in UISpecialFrames. The fix also overrides unpatched copies from other addons (e.g. Bartender4) via a library version bump. -
Double panel registration: CLM was registering its options panel twice — once via AceConfigDialog's
AddToBlizOptionsand once viaTBCOptionsPanel— both using the same name. This corrupted the category list.
Additional Fixes
MakeFrameCloseOnEscnow prevents duplicate insertions intoUISpecialFramesLibUIDropDownMenu'sCloseMenushook now only hides frames when they are visible- Removed
Settings.RegisterCanvasLayoutCategory/Settings.RegisterAddOnCategoryfallback code (Dragonflight+ only APIs that don't exist in TBC 2.5.5) - Version display fixed: minimap tooltip and options panel now correctly show v1.9.3-TBC
Files Changed
TBCOptionsPanel.lua— Rewritten: registers at file scope, lazy content via OnShowLibs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua— hooksecurefunc + version bump (11181 → 11182)Modules/ConfigManager/ConfigManager.lua— Removed AddToBlizOptions callsLibs/LibUIDropDownMenu/LibUIDropDownMenu.lua— Conditional hide in CloseMenus hookUtils.lua— Duplicate guard in MakeFrameCloseOnEscClassicLootManager.lua— AUTOVERSION updated

