From ca9e59f5d8e597f3cf08063241681328e45a56a1 Mon Sep 17 00:00:00 2001 From: Pawel Date: Sat, 2 Apr 2016 23:42:17 +0200 Subject: [PATCH] v1.8 - disable button glow --- TDButtons.lua | 35 +++++++++++++++++++++++++++++++++++ TDDps.lua | 3 +++ TDDps.toc | 3 ++- TDSettings.lua | 28 ++++++++++++++++++++-------- 4 files changed, 60 insertions(+), 9 deletions(-) diff --git a/TDButtons.lua b/TDButtons.lua index 7496a43..f183086 100644 --- a/TDButtons.lua +++ b/TDButtons.lua @@ -55,6 +55,41 @@ function TDButton_DestroyAllOverlays() end end +function TDButton_UpdateButtonGlow() + local LAB; + local LBG; + local origShow; + local noFunction = function() end; + + if IsAddOnLoaded('ElvUI') then + LAB = LibStub:GetLibrary('LibActionButton-1.0-ElvUI'); + LBG = LibStub:GetLibrary('LibButtonGlow-1.0'); + origShow = LBG.ShowOverlayGlow; + elseif IsAddOnLoaded('Bartender4') then + LAB = LibStub:GetLibrary('LibActionButton-1.0'); + end + + if TDDps_Options.disableButtonGlow then + ActionBarActionEventsFrame:UnregisterEvent('SPELL_ACTIVATION_OVERLAY_GLOW_SHOW'); + if LAB then + LAB.eventFrame:UnregisterEvent('SPELL_ACTIVATION_OVERLAY_GLOW_SHOW'); + end + + if LBG then + LBG.ShowOverlayGlow = noFunction; + end + else + ActionBarActionEventsFrame:RegisterEvent('SPELL_ACTIVATION_OVERLAY_GLOW_SHOW'); + if LAB then + LAB.eventFrame:RegisterEvent('SPELL_ACTIVATION_OVERLAY_GLOW_SHOW'); + end + + if LBG then + LBG.ShowOverlayGlow = origShow; + end + end +end + ---------------------------------------------- -- Show Overlay on button ---------------------------------------------- diff --git a/TDDps.lua b/TDDps.lua index ceaaf3e..03808ef 100644 --- a/TDDps.lua +++ b/TDDps.lua @@ -56,6 +56,7 @@ function TDDps_InitAddon() TDDps_Frame:RegisterEvent('PLAYER_TALENT_UPDATE'); TDDps_Frame:RegisterEvent('ACTIONBAR_SLOT_CHANGED'); TDDps_Frame:RegisterEvent('PLAYER_REGEN_DISABLED'); + TDDps_Frame:RegisterEvent('PLAYER_ENTERING_WORLD'); -- TDDps_Frame:RegisterEvent('PLAYER_REGEN_ENABLED'); TDDps_Frame:SetScript('OnEvent', TDDps_OnEvent); @@ -114,6 +115,8 @@ function TDDps_OnEvent(self, event) TDDps_DisableAddon(); elseif event == 'ACTIONBAR_SLOT_CHANGED' then --TDDps_DisableAddon(); + elseif event == 'PLAYER_ENTERING_WORLD' then + TDButton_UpdateButtonGlow(); end if TDDps_Frame.rotationEnabled then if event == 'PLAYER_TARGET_CHANGED' then diff --git a/TDDps.toc b/TDDps.toc index 876ec7b..0877dce 100644 --- a/TDDps.toc +++ b/TDDps.toc @@ -1,9 +1,10 @@ ## Title: TDDps ## Notes: Rotation helper framework. -## Version: 1.7.1 +## Version: 1.8 ## Author: Kaminaris ## Interface: 60200 ## SavedVariables: TDDps_Options +## OptionalDependencies: Bartender4, ElvUI Libs\LibStub\LibStub.lua Libs\AceGUI-3.0\AceGUI-3.0.xml diff --git a/TDSettings.lua b/TDSettings.lua index 6cb5b9d..23b1d94 100644 --- a/TDSettings.lua +++ b/TDSettings.lua @@ -1,6 +1,6 @@ local AceGUI = LibStub('AceGUI-3.0'); -local lsm = LibStub("AceGUISharedMediaWidgets-1.0"); -local media = LibStub("LibSharedMedia-3.0"); +local lsm = LibStub('AceGUISharedMediaWidgets-1.0'); +local media = LibStub('LibSharedMedia-3.0'); TDDps_textures = { ['Ping'] = 'Interface\\Cooldown\\ping4', @@ -10,6 +10,7 @@ TDDps_textures = { TDDps_Options = { enabled = true, + disableButtonGlow = false, onCombatEnter = true, texture = '', customTexture = '', @@ -50,6 +51,17 @@ local options = { end, get = function(info) return TDDps_Options.enabled end }, + disableButtonGlow = { + name = 'Dissable blizzard button glow (experimental)', + desc = 'Disables original blizzard button glow', + type = 'toggle', + width = 'full', + set = function(info, val) + TDDps_Options.disableButtonGlow = val; + TDButton_UpdateButtonGlow(); + end, + get = function(info) return TDDps_Options.disableButtonGlow end + }, onCombatEnter = { name = 'Enable upon entering combat', desc = 'Automatically enables helper upon entering combat', @@ -68,10 +80,10 @@ local options = { get = function(info) return strtrim(TDDps_Options.customTexture or '') end }, texture = { - type = "select", + type = 'select', dialogControl = 'LSM30_Background', - name = "Texture", - desc = "Sets Highlight texture (changing this requires UI Reload)", + name = 'Texture', + desc = 'Sets Highlight texture (changing this requires UI Reload)', values = function() return TDDps_textures; end, @@ -98,9 +110,9 @@ local options = { hasAlpha = true }, interval = { - name = "Interval in seconds", - desc = "Sets how frequent rotation updates will be. Low value will result in fps drops.", - type = "range", + name = 'Interval in seconds', + desc = 'Sets how frequent rotation updates will be. Low value will result in fps drops.', + type = 'range', min = 0.01, max = 2, set = function(info,val) TDDps_Options.interval = val end, -- 1.7.9.5