From 38c036a33830cf49616c2fb7642355a2c77e001d Mon Sep 17 00:00:00 2001 From: Manuel Simon Hirsig Date: Sun, 4 Oct 2015 06:03:03 +0200 Subject: [PATCH] fixed an issue where buying would require a query despite the auction being on the last requested page --- buy.lua | 10 +++++----- scan.lua | 7 +++---- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/buy.lua b/buy.lua index e5c413f..24d5ab0 100644 --- a/buy.lua +++ b/buy.lua @@ -68,10 +68,10 @@ function Aux.buy.SearchButton_onclick() Aux.scan.start{ query = search_query, page = 0, - on_start_page = function(k, i) - current_page = i - set_message('Scanning auctions: page ' .. i + 1 .. ' ...') - k() + on_start_page = function(k, page) + current_page = page + set_message('Scanning auctions: page ' .. page + 1 .. ' ...') + return k() end, on_read_auction = function(k, i) local auction_item = Aux.info.auction_item(i) @@ -80,7 +80,7 @@ function Aux.buy.SearchButton_onclick() process_auction(auction_item, current_page) end end - k() + return k() end, on_complete = function() entries = entries or {} diff --git a/scan.lua b/scan.lua index 3e238a7..6cb5b9d 100644 --- a/scan.lua +++ b/scan.lua @@ -73,8 +73,6 @@ end function scan() - - wait_for_callback(state.job.on_start_page, {state.page}, function() --; submit_query(function() --; @@ -95,7 +93,7 @@ function scan() state = nil end - end)end)end) + end)end) end function scan_auctions(count, k) @@ -116,6 +114,7 @@ end function submit_query(k) if state.page then + wait_for_callback(state.job.on_start_page, {state.page}, function() --; controller().wait(CanSendAuctionQuery, function() --; wait_for_results(k) QueryAuctionItems( @@ -129,7 +128,7 @@ function submit_query(k) state.job.query.usable, state.job.query.quality ) - end) + end)end) else return k() end