Fix bug with booster side-effects which appeared due to sorting them by attribute slot

This commit is contained in:
DarkPhoenix
2019-03-23 17:46:26 +03:00
parent 48ac6cb2af
commit 07d333d3d5

View File

@@ -109,9 +109,9 @@ class BoosterView(d.Display):
return
self.origional = fit.boosters if fit is not None else None
self.boosters = stuff = fit.boosters[:] if fit is not None else None
if stuff is not None:
stuff.sort(key=lambda booster: booster.slot or 0)
self.boosters = fit.boosters[:] if fit is not None else None
if self.boosters is not None:
self.boosters.sort(key=lambda booster: booster.slot or 0)
if event.fitID != self.lastFitId:
@@ -124,8 +124,8 @@ class BoosterView(d.Display):
self.deselectItems()
self.populate(stuff)
self.refresh(stuff)
self.populate(self.boosters)
self.refresh(self.boosters)
event.Skip()
def addItem(self, event):
@@ -172,8 +172,7 @@ class BoosterView(d.Display):
sel = self.GetFirstSelected()
if sel != -1:
sFit = Fit.getInstance()
fit = sFit.getFit(self.mainFrame.getActiveFit())
item = fit.boosters[sel]
item = self.boosters[sel]
srcContext = "boosterItem"
itemContext = "Booster"