134
135
def Update(self):
135
136
changed = self.Context.ProcessEvents()
138
changedSettings = self.Context.ChangedSettings
137
139
for settingWidget in self.VisibleSettings:
138
if settingWidget.Widget.get_parent():
140
# Remove already destroyed widgets
141
if not settingWidget.Widget.get_parent():
142
self.VisibleSettings.remove(settingWidget)
144
# Exception for multi settings widgets (multi list widget, action page, etc.)
145
if settingWidget.Setting.__class__ != list:
146
if settingWidget.Setting in changedSettings:
148
changedSettings.remove(settingWidget.Setting)
141
self.VisibleSettings.remove(settingWidget)
142
self.Context.ClearChangedSettings()
151
for setting in settingWidget.Setting:
152
if setting in changedSettings:
154
changedSettings.remove(setting)
157
# For removing non-visible settings
158
for oldSetting in self.NotRemoved:
159
if oldSetting in changedSettings:
160
changedSettings.remove(oldSetting)
161
self.NotRemoved = changedSettings
162
self.Context.ChangedSettings = changedSettings
145
166
class PureVirtualError(Exception):