diff --git a/Aux-AddOn.toc b/Aux-AddOn.toc index 493371f..83d01a8 100644 --- a/Aux-AddOn.toc +++ b/Aux-AddOn.toc @@ -3,8 +3,9 @@ ## SavedVariablesPerCharacter: aux_ignore_owner, aux_recent_searches, aux_favorite_searches, aux_price_per_unit, aux_tooltip_value, aux_tooltip_daily, aux_tooltip_vendor_buy, aux_tooltip_vendor_sell, aux_tooltip_disenchant_value, aux_tooltip_disenchant_distribution, aux_tooltip_disenchant_source ## SavedVariables: aux_datasets, aux_items, aux_item_ids, aux_auctionable_items, aux_merchant_buy, aux_merchant_sell, aux_characters +module.lua core.xml -control.xml +control.lua gui.lua diff --git a/control.lua b/control.lua index 04e578e..eda380c 100644 --- a/control.lua +++ b/control.lua @@ -1,9 +1,15 @@ local m, public, private = Aux.module'control' +private.event_frame = CreateFrame('Frame') private.event_listeners = {} private.threads = {} public.thread_id = nil +function public.LOAD() + m.event_frame:SetScript('OnUpdate', m.on_update) + m.event_frame:SetScript('OnEvent', m.on_event) +end + function public.on_event() for listener, _ in m.event_listeners do if event == listener.event and not listener.deleted then @@ -47,14 +53,14 @@ function public.event_listener(event, action) function self:start() Aux.util.set_add(m.event_listeners, listener) - AuxControlFrame:RegisterEvent(event) + m.event_frame:RegisterEvent(event) return self end function self:stop() listener.deleted = true if not Aux.util.any(Aux.util.set_to_array(m.event_listeners), function(l) return l.event == event end) then - AuxControlFrame:UnregisterEvent(event) + m.event_frame:UnregisterEvent(event) end return self end diff --git a/control.xml b/control.xml deleted file mode 100644 index 52db94d..0000000 --- a/control.xml +++ /dev/null @@ -1,15 +0,0 @@ - - -