From c18f542a61c183faeb047be9abb2c60061293a3e Mon Sep 17 00:00:00 2001 From: Robert Date: Thu, 2 May 2024 19:36:34 +0200 Subject: [PATCH] Profile editor - Fix update timer frequency which was causing freezes --- .../Screens/ProfileEditor/Panels/Playback/PlaybackViewModel.cs | 2 +- .../Panels/Properties/DataBinding/DataBindingViewModel.cs | 2 +- .../Screens/VisualScripting/NodeScriptWindowViewModel.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Artemis.UI/Screens/ProfileEditor/Panels/Playback/PlaybackViewModel.cs b/src/Artemis.UI/Screens/ProfileEditor/Panels/Playback/PlaybackViewModel.cs index 51aeecec0..71d7891a8 100644 --- a/src/Artemis.UI/Screens/ProfileEditor/Panels/Playback/PlaybackViewModel.cs +++ b/src/Artemis.UI/Screens/ProfileEditor/Panels/Playback/PlaybackViewModel.cs @@ -57,7 +57,7 @@ public partial class PlaybackViewModel : ActivatableViewModelBase _keyBindingsEnabled = Shared.UI.CurrentKeyBindingsEnabled.ToProperty(this, vm => vm.KeyBindingsEnabled).DisposeWith(d); // Update timer - Timer updateTimer = new(TimeSpan.FromMilliseconds(60.0 / 1000)); + Timer updateTimer = new(TimeSpan.FromMilliseconds(16)); updateTimer.Elapsed += (_, _) => Update(); updateTimer.DisposeWith(d); _profileEditorService.Playing.Subscribe(_ => _lastUpdate = DateTime.Now).DisposeWith(d); diff --git a/src/Artemis.UI/Screens/ProfileEditor/Panels/Properties/DataBinding/DataBindingViewModel.cs b/src/Artemis.UI/Screens/ProfileEditor/Panels/Properties/DataBinding/DataBindingViewModel.cs index 7435ac361..6e1da26b5 100644 --- a/src/Artemis.UI/Screens/ProfileEditor/Panels/Properties/DataBinding/DataBindingViewModel.cs +++ b/src/Artemis.UI/Screens/ProfileEditor/Panels/Properties/DataBinding/DataBindingViewModel.cs @@ -51,7 +51,7 @@ public class DataBindingViewModel : ActivatableViewModelBase .DisposeWith(d); _profileEditorService.Playing.CombineLatest(_profileEditorService.SuspendedEditing).Subscribe(tuple => _playing = tuple.First || tuple.Second).DisposeWith(d); - Timer updateTimer = new(TimeSpan.FromMilliseconds(25.0 / 1000)); + Timer updateTimer = new(TimeSpan.FromMilliseconds(25)); Timer saveTimer = new(TimeSpan.FromMinutes(2)); updateTimer.Elapsed += (_, _) => Update(); diff --git a/src/Artemis.UI/Screens/VisualScripting/NodeScriptWindowViewModel.cs b/src/Artemis.UI/Screens/VisualScripting/NodeScriptWindowViewModel.cs index d37d5a09a..aeab47450 100644 --- a/src/Artemis.UI/Screens/VisualScripting/NodeScriptWindowViewModel.cs +++ b/src/Artemis.UI/Screens/VisualScripting/NodeScriptWindowViewModel.cs @@ -66,7 +66,7 @@ public class NodeScriptWindowViewModel : NodeScriptWindowViewModelBase { _keyBindingsEnabled = Shared.UI.CurrentKeyBindingsEnabled.ToProperty(this, vm => vm.KeyBindingsEnabled).DisposeWith(d); - Timer updateTimer = new(TimeSpan.FromMilliseconds(25.0 / 1000)); + Timer updateTimer = new(TimeSpan.FromMilliseconds(25)); Timer saveTimer = new(TimeSpan.FromMinutes(2)); updateTimer.Elapsed += (_, _) => Update();