HideMinimapButtons - lil improve
Initial setup did never show all buttons after hiding if the minimap was not mouseovered. So we could mouseover a button and never see it. Should be fixed now!
This commit is contained in:
@@ -26,8 +26,6 @@ Manage Debuffs - Test IT in fight.
|
|||||||
|
|
||||||
Auto-Spirit Res. - Add function to auto ressurect once interracted with Spirit Healer
|
Auto-Spirit Res. - Add function to auto ressurect once interracted with Spirit Healer
|
||||||
|
|
||||||
MinimapEnhance - Add Timer module, just like ShaguTweaks.
|
|
||||||
|
|
||||||
ManageBuff - Fix the weapon enhancements not scale correct!
|
ManageBuff - Fix the weapon enhancements not scale correct!
|
||||||
|
|
||||||
Faster Loot - Make the config option to change size of error frame with test messages
|
Faster Loot - Make the config option to change size of error frame with test messages
|
||||||
@@ -163,3 +161,5 @@ AutoSellJunk - Make user able to shift click the item to add to "keep list"
|
|||||||
AutoSellJunk - Make user be able to alt-ctrl (or other bind) click on an item in bag to sell the item on next vendor visit.
|
AutoSellJunk - Make user be able to alt-ctrl (or other bind) click on an item in bag to sell the item on next vendor visit.
|
||||||
|
|
||||||
AutoSellJunk - The editbox must be scrollable.
|
AutoSellJunk - The editbox must be scrollable.
|
||||||
|
|
||||||
|
MinimapEnhance - Add Timer module, just like ShaguTweaks.
|
||||||
|
|||||||
+34
-1
@@ -6107,6 +6107,38 @@
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
-- Set hover scripts for all buttons
|
||||||
|
local function SetupButtonHoverScripts()
|
||||||
|
for _, button in pairs(minimapButtons) do
|
||||||
|
if button then
|
||||||
|
button:HookScript("OnEnter", function()
|
||||||
|
-- Show all buttons when hovering over one
|
||||||
|
for _, btn in pairs(minimapButtons) do
|
||||||
|
btn:SetAlpha(1)
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
button:HookScript("OnLeave", function()
|
||||||
|
-- Hide buttons if mouse is not over minimap or any button
|
||||||
|
if not Minimap:IsMouseOver() then
|
||||||
|
local mouseOverAny = false
|
||||||
|
for _, btn in pairs(minimapButtons) do
|
||||||
|
if btn:IsMouseOver() then
|
||||||
|
mouseOverAny = true
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if not mouseOverAny then
|
||||||
|
for _, btn in pairs(minimapButtons) do
|
||||||
|
btn:SetAlpha(0)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
local function HideMinimapButtons()
|
local function HideMinimapButtons()
|
||||||
local searchStr = LeaPlusDB["MiniExcludeList"]
|
local searchStr = LeaPlusDB["MiniExcludeList"]
|
||||||
@@ -6230,6 +6262,7 @@
|
|||||||
-- Finally, we create a timer that will capture new minimap children every 0.5 seconds.
|
-- Finally, we create a timer that will capture new minimap children every 0.5 seconds.
|
||||||
LibCompat.NewTicker(1, function()
|
LibCompat.NewTicker(1, function()
|
||||||
GetMinimapChildren()
|
GetMinimapChildren()
|
||||||
|
SetupButtonHoverScripts() -- Apply hover scripts to each button
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- We set up the minimap to respond to mouse events.
|
-- We set up the minimap to respond to mouse events.
|
||||||
@@ -6244,7 +6277,7 @@
|
|||||||
ticks = ticks + 1 -- increment the tick counter
|
ticks = ticks + 1 -- increment the tick counter
|
||||||
-- print("tick #".. ticks)
|
-- print("tick #".. ticks)
|
||||||
HideMinimapButtons()
|
HideMinimapButtons()
|
||||||
if ticks >= 10 then
|
if ticks >= 4 then
|
||||||
-- stop after 6 seconds have passed (20 ticks * 0.3 seconds per tick)
|
-- stop after 6 seconds have passed (20 ticks * 0.3 seconds per tick)
|
||||||
LibCompat.CancelTimer(ticker) -- stop the timer
|
LibCompat.CancelTimer(ticker) -- stop the timer
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user