Skip to content

Commit ce9ce17

Browse files
committed
use mode to limit refresh
1 parent 6a7cdda commit ce9ce17

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

gui/builtinMarketBrowser/itemView.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def __init__(self, parent, marketBrowser):
5555
self.Bind(wx.EVT_LIST_BEGIN_DRAG, self.startDrag)
5656

5757
# the "charges for active fitting" needs to listen to fitting changes
58-
self.mainFrame.Bind(GE.FIT_CHANGED, self.selectedFittingChanged)
58+
self.mainFrame.Bind(GE.FIT_CHANGED, self.fitChanged)
5959

6060
self.active = []
6161

@@ -121,6 +121,9 @@ def selectionMade(self, context):
121121
# Set toggle buttons / use search mode flag if recently used modules category is selected (in order to have all modules listed and not filtered)
122122
if seldata == RECENTLY_USED_MODULES:
123123
self.marketBrowser.mode = 'recent'
124+
125+
if seldata == CHARGES_FOR_FIT:
126+
self.marketBrowser.mode = 'charges'
124127

125128
self.setToggles()
126129
if context == 'tree' and self.marketBrowser.settings.get('marketMGMarketSelectMode') == 1:
@@ -146,11 +149,14 @@ def getChargesForActiveFit(self):
146149
items.add(charge)
147150
return items
148151

149-
def selectedFittingChanged(self, event):
152+
def fitChanged(self, event):
150153
# skip the event so the other handlers also get called
151154
event.Skip()
152-
activeFitID = self.mainFrame.getActiveFit()
153155

156+
if self.marketBrowser.mode != 'charges':
157+
return
158+
159+
activeFitID = self.mainFrame.getActiveFit()
154160
# if it was not the active fitting that was changed, do not do anything
155161
if activeFitID is not None and activeFitID not in event.fitIDs:
156162
return

gui/marketBrowser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ def mode(self, newMode):
146146
setting = self.settings.get('marketMGSearchMode')
147147
# We turn on all meta buttons for the duration of search/recents
148148
if setting == 1:
149-
if newMode in ('search', 'recent'):
149+
if newMode in ('search', 'recent', 'charges'):
150150
for btn in self.metaButtons:
151151
btn.setUserSelection(True)
152152
if newMode == 'normal':

0 commit comments

Comments
 (0)