diff --git a/completion.lua b/completion.lua index 571b818..20ba5bc 100644 --- a/completion.lua +++ b/completion.lua @@ -1,4 +1,5 @@ -Aux.completion = {} +local private, public = {}, {} +Aux.completion = public local NUM_MATCHES = 5 @@ -50,7 +51,7 @@ function generate_suggestions(input) return Aux.util.map(best, function(match) return { text=match.name, display_text='|c'..Aux_QualityColor(({GetItemInfo(match.id)})[3])..'['..match.name..']'..'|r', value=match.id } end) end -function Aux.completion.completor(edit_box) +function public.completor(edit_box) local self = {} local suggestions = {} @@ -161,7 +162,7 @@ function Aux.completion.completor(edit_box) return self end -function Aux.completion.selector(edit_box) +function public.selector(edit_box) local self = {} local suggestions = {} @@ -194,6 +195,10 @@ function Aux.completion.selector(edit_box) toggle() end toggle() + DropDownList1.aux = true + DropDownList1:SetScript('OnHide', function() + DropDownList1.aux = false + end) end function update_highlighting() @@ -261,3 +266,9 @@ function Aux.completion.selector(edit_box) return self end + +function public.UIDropDownMenu_StartCounting(frame) + if not frame.aux then + return Aux.orig.UIDropDownMenu_StartCounting(frame) + end +end \ No newline at end of file diff --git a/completion.xml b/completion.xml index 4932b22..c1338bc 100644 --- a/completion.xml +++ b/completion.xml @@ -4,9 +4,5 @@ - - this.isCounting = false - UIDropDownMenu_OnUpdate(arg1) - \ No newline at end of file diff --git a/core.lua b/core.lua index cbab416..e9f6ef9 100644 --- a/core.lua +++ b/core.lua @@ -1,4 +1,4 @@ -AuxVersion = '2.1.5' +AuxVersion = '2.1.6' AuxAuthors = 'shirsig; Zerf; Zirco (Auctionator); Nimeral (Auctionator backport)' local lastRightClickAction = GetTime() @@ -131,6 +131,9 @@ function Aux_SetupHookFunctions() Aux.orig.AuctionFrameAuctions_OnEvent = AuctionFrameAuctions_OnEvent AuctionFrameAuctions_OnEvent = Aux.AuctionFrameAuctions_OnEvent + Aux.orig.UIDropDownMenu_StartCounting = UIDropDownMenu_StartCounting + UIDropDownMenu_StartCounting = Aux.completion.UIDropDownMenu_StartCounting + end function Aux.GetOwnerAuctionItems(page)