diff --git a/core.lua b/core.lua index 8f69020..917e77d 100644 --- a/core.lua +++ b/core.lua @@ -1,5 +1,5 @@ Aux = { - version = '2.15.1', + version = '2.15.2', blizzard_ui_shown = false, orig = {}, } diff --git a/modules/scan.lua b/modules/scan.lua index 5796f9f..a95c01b 100644 --- a/modules/scan.lua +++ b/modules/scan.lua @@ -42,7 +42,7 @@ end function public.abort(scan_id) local aborted_threads = {} - for t, thread in pairs(threads) do + for t, thread in threads do if not scan_id or thread.id == scan_id then Aux.control.kill_thread(thread.id) threads[t] = nil diff --git a/panels/auctions/core.lua b/panels/auctions/core.lua index 9202929..8d39ef0 100644 --- a/panels/auctions/core.lua +++ b/panels/auctions/core.lua @@ -65,7 +65,7 @@ function private.record_remover(record) end do - local scan_id + local scan_id = 0 local IDLE, SEARCHING, FOUND = {}, {}, {} local state = IDLE local found_index diff --git a/panels/bids/core.lua b/panels/bids/core.lua index 4524d1c..b0dcd54 100644 --- a/panels/bids/core.lua +++ b/panels/bids/core.lua @@ -65,7 +65,7 @@ function private.record_remover(record) end do - local scan_id + local scan_id = 0 local IDLE, SEARCHING, FOUND = {}, {}, {} local state = IDLE local found_index diff --git a/panels/post/core.lua b/panels/post/core.lua index 6960759..c4141d5 100644 --- a/panels/post/core.lua +++ b/panels/post/core.lua @@ -3,7 +3,7 @@ Aux.post_frame = public local existing_auctions = {} local inventory_records -local scan_id +local scan_id = 0 local settings_schema = {'record', '#', {stack_size='number'}, {duration='number'}, {start_price='number'}, {buyout_price='number'}, {hidden='boolean'}} diff --git a/panels/search/core.lua b/panels/search/core.lua index 17f5421..5762941 100644 --- a/panels/search/core.lua +++ b/panels/search/core.lua @@ -4,7 +4,7 @@ Aux.search_frame = public aux_favorite_searches = {} aux_recent_searches = {} -local search_scan_id +local search_scan_id = 0 private.popup_info = { rename = {} @@ -216,7 +216,8 @@ function public.execute(mode, filter_string) if mode == 'search' or mode == 'refresh' then if mode == 'refresh' then private.search_box:SetText(private.current_search().filter_string) - private.results_listing:SetSelectedRecord() + private.current_search().records = {} + private.results_listing:SetDatabase(private.current_search().records) end local filters = Aux.scan_util.parse_filter_string(private.search_box:GetText()) @@ -244,7 +245,6 @@ function public.execute(mode, filter_string) end elseif mode == 'resume' then queries = private.current_search().continuation - Aux.scan.abort(search_scan_id) private.current_search().continuation = nil private.resume_button:Disable() private.results_listing:SetSelectedRecord() @@ -330,7 +330,7 @@ function private.record_bid_updater(record) end do - local scan_id + local scan_id = 0 local IDLE, SEARCHING, FOUND = {}, {}, {} local state = IDLE local found_index