Move selection of item in the commodity market to the beginning of the event handler, so everything that follows is executed with the new selection

Remove reset of selected item from CommodityMarket:Refresh
Move reset of selected item to the Commodity Market Tab's refresh handler
master
vakhoir 2020-03-25 20:18:58 +01:00
parent b3e884c9f0
commit a9c8422015
2 changed files with 2 additions and 2 deletions

View File

@ -85,10 +85,10 @@ function CommodityMarketWidget.New(id, title, config)
end
config.canDisplayItem = config.canDisplayItem or function (s, e) return e.purchasable and e:IsValidSlot("cargo") and Game.system:IsCommodityLegal(e) end
config.onClickItem = config.onClickItem or function(s,e,k)
s.selectedItem = e
s.tradeModeBuy = true
s:ChangeTradeAmount(-s.tradeAmount)
s:Refresh()
s.selectedItem = e
end
self = MarketWidget.New(id, title, config)
@ -363,7 +363,6 @@ end
function CommodityMarketWidget:Refresh()
MarketWidget.refresh(self)
self.selectedItem = nil
end
function CommodityMarketWidget:Render(size)

View File

@ -31,5 +31,6 @@ StationView:registerView({
resetSize = true
commodityMarket:Refresh()
commodityMarket.scrollReset = true
commodityMarket.selectedItem = nil
end,
})