r70531 - trunk/LibGuildPositions-1.0

0 views
Skip to first unread message

svnco...@wowace.com

unread,
Apr 19, 2008, 7:31:10 PM4/19/08
to wowace-gar...@googlegroups.com
Author: xinhuan
Date: Sat Apr 19 19:31:09 2008
New Revision: 70531

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 = {}

Reply all
Reply to author
Forward
0 new messages