From 7de9b69cbc91a31ab0f3d71ac3df71f26292bf7b Mon Sep 17 00:00:00 2001 From: Lex Neva Date: Sat, 28 Jan 2023 21:29:01 -0500 Subject: let user finish typing before simulating --- lib/extensions/params.py | 8 +++++--- 1 file 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, {}) -- cgit v1.2.3