From ce9ce17ad25ac16623d27d4f789bf7b056413b27 Mon Sep 17 00:00:00 2001 From: Karl Werner Date: Sun, 7 Jul 2024 14:41:16 +0200 Subject: [PATCH] use mode to limit refresh --- gui/builtinMarketBrowser/itemView.py | 12 +++++++++--- gui/marketBrowser.py | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/gui/builtinMarketBrowser/itemView.py b/gui/builtinMarketBrowser/itemView.py index b6a4b4085..d317532bc 100644 --- a/gui/builtinMarketBrowser/itemView.py +++ b/gui/builtinMarketBrowser/itemView.py @@ -55,7 +55,7 @@ class ItemView(Display): self.Bind(wx.EVT_LIST_BEGIN_DRAG, self.startDrag) # the "charges for active fitting" needs to listen to fitting changes - self.mainFrame.Bind(GE.FIT_CHANGED, self.selectedFittingChanged) + self.mainFrame.Bind(GE.FIT_CHANGED, self.fitChanged) self.active = [] @@ -121,6 +121,9 @@ class ItemView(Display): # Set toggle buttons / use search mode flag if recently used modules category is selected (in order to have all modules listed and not filtered) if seldata == RECENTLY_USED_MODULES: self.marketBrowser.mode = 'recent' + + if seldata == CHARGES_FOR_FIT: + self.marketBrowser.mode = 'charges' self.setToggles() if context == 'tree' and self.marketBrowser.settings.get('marketMGMarketSelectMode') == 1: @@ -146,11 +149,14 @@ class ItemView(Display): items.add(charge) return items - def selectedFittingChanged(self, event): + def fitChanged(self, event): # skip the event so the other handlers also get called event.Skip() - activeFitID = self.mainFrame.getActiveFit() + if self.marketBrowser.mode != 'charges': + return + + activeFitID = self.mainFrame.getActiveFit() # if it was not the active fitting that was changed, do not do anything if activeFitID is not None and activeFitID not in event.fitIDs: return diff --git a/gui/marketBrowser.py b/gui/marketBrowser.py index ec9ce83ec..e6956f9a1 100644 --- a/gui/marketBrowser.py +++ b/gui/marketBrowser.py @@ -146,7 +146,7 @@ class MarketBrowser(wx.Panel): setting = self.settings.get('marketMGSearchMode') # We turn on all meta buttons for the duration of search/recents if setting == 1: - if newMode in ('search', 'recent'): + if newMode in ('search', 'recent', 'charges'): for btn in self.metaButtons: btn.setUserSelection(True) if newMode == 'normal':