Rework FitChanged command to avoid refreshing graph multiple times in certain cases

This commit is contained in:
DarkPhoenix
2019-07-07 14:25:27 +03:00
parent 64bc2c34c2
commit 3a09f4b45c
98 changed files with 254 additions and 248 deletions

View File

@@ -155,7 +155,8 @@ class GraphFrame(wx.Frame):
def OnFitChanged(self, event):
event.Skip()
self.clearCache(reason=GraphCacheCleanupReason.fitChanged, extraData=event.fitID)
for fitID in event.fitIDs:
self.clearCache(reason=GraphCacheCleanupReason.fitChanged, extraData=fitID)
self.draw()
def OnFitRenamed(self, event):

View File

@@ -94,7 +94,8 @@ class BaseList(gui.display.Display):
def OnFitChanged(self, event):
event.Skip()
self.update(self.fits)
if set(event.fitIDs).union(f.ID for f in self.fits):
self.update(self.fits)
def getSelectedFits(self):
fits = []