From 23f9ff562bb50abc04e64bfbf7903c7c5a271f02 Mon Sep 17 00:00:00 2001 From: Xruptor Date: Sun, 21 Oct 2012 09:58:37 -0400 Subject: [PATCH] -Fixed an issue with the new scenario alerts and positions for dungeon alerts. -Fixed an issue where sometimes achievements wouldn't repositon. --- xanAchievementMover.lua | 29 +++++++++++++++++++++++------ xanAchievementMover.toc | 2 +- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/xanAchievementMover.lua b/xanAchievementMover.lua index 2cf64a3..452161b 100644 --- a/xanAchievementMover.lua +++ b/xanAchievementMover.lua @@ -9,18 +9,35 @@ f:SetScript("OnEvent", function(self, event, ...) if self[event] then return sel ---------------------- local function customFixAnchors(...) - local frame, frame2, frameD, frameG, frameA = AchievementAlertFrame1, AchievementAlertFrame2, DungeonCompletionAlertFrame1, GuildChallengeAlertFrame, AlertFrame + + local frame = AchievementAlertFrame1 + local frameTwo = AchievementAlertFrame2 + local frameD = DungeonCompletionAlertFrame1 + local frameG = GuildChallengeAlertFrame + local frameA = AlertFrame + local frameC = ChallengeModeAlertFrame1 + local frameS = ScenarioAlertFrame --check for dungeon shown - if (frameD:IsShown()) then + if (frameD and frameD:IsShown()) then f:LoadPositionHook("DungeonCompletionAlertFrame1", "xanAchievementMover_Anchor") end --check for guild challenge shown - if (frameG:IsShown()) then + if (frameG and frameG:IsShown()) then f:LoadPositionHook("GuildChallengeAlertFrame", "xanAchievementMover_Anchor") end + --check for dungeon challenge shown + if (frameC and frameC:IsShown()) then + f:LoadPositionHook("ChallengeModeAlertFrame1", "xanAchievementMover_Anchor") + end + + --check for scenario complete shown + if (frameS and frameS:IsShown()) then + f:LoadPositionHook("ScenarioAlertFrame", "xanAchievementMover_Anchor") + end + --position the achievements for i=1, MAX_ACHIEVEMENT_ALERTS do local achframe = _G["AchievementAlertFrame"..i]; @@ -49,6 +66,8 @@ local function customFixAnchors(...) end +hooksecurefunc("AlertFrame_FixAnchors", customFixAnchors) + ---------------------- -- Enable -- ---------------------- @@ -57,9 +76,6 @@ function f:PLAYER_LOGIN() if not XanAM_DB then XanAM_DB = {} end - --hook to rearrange the positions of the dungeon and achievement alert frames - AlertFrame_FixAnchors = customFixAnchors - self:DrawAnchor() self:RestoreLayout("xanAchievementMover_Anchor") @@ -319,6 +335,7 @@ function f:LoadPositionHook(frame, frameAttach) _G[frame]:ClearAllPoints() _G[frame]:SetPoint(opt.point, _G[frameAttach], opt.relativePoint, opt.xOfs, opt.yOfs) + end ------------------------------ diff --git a/xanAchievementMover.toc b/xanAchievementMover.toc index 5bb039c..6a2dde7 100644 --- a/xanAchievementMover.toc +++ b/xanAchievementMover.toc @@ -2,7 +2,7 @@ ## Title: xanAchievementMover ## Notes: A simple addon that allows the user to move the Achievement and Dungeon notifications. ## Author: Xruptor -## Version: 1.2 +## Version: 1.3 ## SavedVariables: XanAM_DB localization\localization.lua -- 1.7.9.5