From c3d812945a9a941db76f44e11b9837e7bea324eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Jastrz=C4=99bski?= Date: Wed, 17 Jan 2024 08:23:42 +0100 Subject: [PATCH] TOC bump --- RECrystallize.toc | 4 ++-- TaintLess.xml | 30 ++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/RECrystallize.toc b/RECrystallize.toc index 3b15336..e2298d6 100644 --- a/RECrystallize.toc +++ b/RECrystallize.toc @@ -1,7 +1,7 @@ -## Interface: 100200 +## Interface: 100205 ## Title: |cFF74D06CRE|rCrystallize ## Notes: Provide Auction House scanner and add item prices to tooltips. -## Version: 2.0.5 +## Version: 2.0.6 ## Author: AcidWeb ## SavedVariables: RECrystallizeSettings, RECrystallizeDatabase ## IconTexture: Interface\AddOns\RECrystallize\RELogo diff --git a/TaintLess.xml b/TaintLess.xml index d6fdc05..1464301 100644 --- a/TaintLess.xml +++ b/TaintLess.xml @@ -122,4 +122,34 @@ patch("OBJTRACK_DELAYUPDATE_PATCH_VERSION", 5, function(V) end) end) +-- https://www.townlong-yak.com/addons/taintless/fixes/CUFProfilesSetSelectedValue +patch("CUF_PROFILE_ACTIVATE_PATCH_VERSION", 1, function(V) + if not (type(SetActiveRaidProfile) == "function" and type(CompactUnitFrameProfiles) == "table" and + type(ScriptErrorsFrameMixin) == "table" and type(ScriptErrorsFrameMixin.DisplayMessageInternal) == "function") then + return + end + local o, dd = {}, CreateFrame("Frame") do + local s, sk, sv = 1, {"seen", "order", "order", "count"}, {{}, {}, newproxy(true), _G} + getmetatable(sv[3]).__len = function() + return "UIDROPDOWNMENU_MENU_LEVEL" + end + setmetatable(o, {__index=function(t,k) + s, sv[2][1] = k == sk[s] and s+1 or 1 + return sv[s-1] + end}) + function dd.initialize() end + dd:Hide() + end + hooksecurefunc("SetActiveRaidProfile", function() + if CUF_PROFILE_ACTIVATE_PATCH_VERSION ~= V or + (issecurevariable("UIDROPDOWNMENU_MENU_LEVEL") and issecurevariable(DropDownList1, "numButtons")) then + return + end + pcall(UIDropDownMenu_InitializeHelper, dd) + purgeKey(_G, "UIDROPDOWNMENU_OPEN_MENU") + purgeKey(_G, "UIDROPDOWNMENU_INIT_MENU") + pcall(ScriptErrorsFrameMixin.DisplayMessageInternal, o, "", 0, 0, 0, "") + end) +end) + ]]> \ No newline at end of file