diff options
| author | Lex Neva <github.com@lexneva.name> | 2023-01-28 21:29:01 -0500 |
|---|---|---|
| committer | Lex Neva <github.com@lexneva.name> | 2023-02-20 15:27:55 -0500 |
| commit | 7de9b69cbc91a31ab0f3d71ac3df71f26292bf7b (patch) | |
| tree | 27aa2da9771eaf54194fd5032557d0dcdc80c01a | |
| parent | 338c1c7bbc893afdcc7ef1d1cc88c66789b9aa4c (diff) | |
let user finish typing before simulating
| -rw-r--r-- | lib/extensions/params.py | 8 |
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, {}) |
