Log:
LibGuildPositions-1.0: Add a hook to stop the Guild Control Panel from resetting every 15 seconds (for guildmasters) as this library calls GetRoster() every 15 seconds.
Modified:
trunk/LibGuildPositions-1.0/LibGuildPositions-1.0.lua
Modified: trunk/LibGuildPositions-1.0/LibGuildPositions-1.0.lua
==============================================================================
--- trunk/LibGuildPositions-1.0/LibGuildPositions-1.0.lua (original)
+++ trunk/LibGuildPositions-1.0/LibGuildPositions-1.0.lua Sat Apr 19 19:31:09 2008
@@ -49,6 +49,18 @@
frame:SetScript("OnEvent", nil)
frame:Show()
+if not (oldLib and oldLib.IsGCPFHooked) then
+--[[
+ Hooking the OnShow, which registers the event, to unregister it so that
+ the Guild Control Panel (for guildmasters) will not "reset" every 15
+ seconds because this library performs GuildRoster() every 15 seconds.
+]]
+ hooksecurefunc("GuildControlPopupFrame_OnShow", function()
+ GuildControlPopupFrame:UnregisterEvent("GUILD_ROSTER_UPDATE")
+ end)
+ lib.IsGCPFHooked = true
+end
+
local guildieX = {}
local guildieY = {}
local guildieZone = {}