summaryrefslogtreecommitdiff
path: root/lib/extensions/params.py
diff options
context:
space:
mode:
authorLex Neva <github.com@lexneva.name>2023-01-28 21:29:01 -0500
committerLex Neva <github.com@lexneva.name>2023-02-20 15:27:55 -0500
commit7de9b69cbc91a31ab0f3d71ac3df71f26292bf7b (patch)
tree27aa2da9771eaf54194fd5032557d0dcdc80c01a /lib/extensions/params.py
parent338c1c7bbc893afdcc7ef1d1cc88c66789b9aa4c (diff)
let user finish typing before simulating
Diffstat (limited to 'lib/extensions/params.py')
-rw-r--r--lib/extensions/params.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/extensions/params.py b/lib/extensions/params.py
index a34aeeae..f0cd1405 100644
--- a/lib/extensions/params.py
+++ b/lib/extensions/params.py
@@ -52,6 +52,7 @@ class ParamsTab(ScrolledPanel):
self.dict_of_choices = {}
self.paired_tab = None
self.disable_notify_pair = False
+ self.change_notify_timer = None
toggles = [param for param in self.params if param.type == 'toggle']
@@ -213,8 +214,6 @@ class ParamsTab(ScrolledPanel):
self.enable_change_indicator('random_seed')
event.Skip()
- if self.on_change_hook:
- self.on_change_hook(self)
def apply(self):
values = self.get_values()
@@ -234,7 +233,10 @@ class ParamsTab(ScrolledPanel):
event.Skip()
if self.on_change_hook:
- self.on_change_hook(self)
+ if self.change_notify_timer is None or self.change_notify_timer.HasRun():
+ self.change_notify_timer = wx.CallLater(1000, self.on_change_hook, self)
+ else:
+ self.change_notify_timer.Start()
def load_preset(self, preset):
preset_data = preset.get(self.name, {})