Mercurial > wow > mailopener
diff Modules/BeanCounterSupport.lua @ 174:463e29ca6b08
More merging'
| author | Zachary Kotlarek <zach@kotlarek.com> |
|---|---|
| date | Sun, 10 Mar 2013 16:08:39 -0700 |
| parents | 6a51405c7733 |
| children |
line wrap: on
line diff
--- a/Modules/BeanCounterSupport.lua Sun Mar 10 15:59:03 2013 -0700 +++ b/Modules/BeanCounterSupport.lua Sun Mar 10 16:08:39 2013 -0700 @@ -45,8 +45,10 @@ refMonitoredFrame = InboxCloseButton; - -- Hook the OnHide of refMonitoredFrame indicating BeanCounter has started - self:HookScript(refMonitoredFrame, "OnHide", "BeanCounterActivated"); + if not self:IsHooked(refMonitoredFrame, "OnHide") then + -- Hook the OnHide of refMonitoredFrame indicating BeanCounter has started + self:HookScript(refMonitoredFrame, "OnHide", "BeanCounterActivated"); + end end function mod:MAIL_CLOSED() @@ -75,8 +77,10 @@ -- Unhook the current hook (and reapply it after the OnShow was triggered) self:Unhook(refMonitoredFrame, "OnHide"); - -- Hook the OnShow of refMonitoredFrame indicating BeanCounter is finished - self:HookScript(refMonitoredFrame, "OnShow", "BeanCounterDeactivated"); + if not self:IsHooked(refMonitoredFrame, "OnShow") then + -- Hook the OnShow of refMonitoredFrame indicating BeanCounter is finished + self:HookScript(refMonitoredFrame, "OnShow", "BeanCounterDeactivated"); + end MailAddonBusy = MailAddonName; end @@ -92,8 +96,10 @@ -- Unhook the current hook (and reapply it after the OnHide was triggered) self:Unhook(refMonitoredFrame, "OnShow"); - -- Hook the OnHide of the refMonitoredFrame again which is trigged when BeanCounter starts - self:HookScript(refMonitoredFrame, "OnHide", "BeanCounterActivated"); + if not self:IsHooked(refMonitoredFrame, "OnHide") then + -- Hook the OnHide of the refMonitoredFrame again which is trigged when BeanCounter starts + self:HookScript(refMonitoredFrame, "OnHide", "BeanCounterActivated"); + end if MailAddonBusy == MailAddonName then MailAddonBusy = nil;
