Replacing TerminalOptionsChanged event with MVVMLight Messenger implementation. (#521)

This commit is contained in:
Aleksandar Pesic authored and Felix committed 2019-09-17 12:53:19 +02:00
1 parent 88fdd2fec5
commit d4de37fd15
8 files changed
+30 -24

No files matched your search

@@ -39,9 +39,9 @@ namespace FluentTerminal.App.ViewModels
MessengerInstance.Register<ShellProfileDeletedMessage>(this, OnShellProfileDeleted);
MessengerInstance.Register<SshProfileAddedMessage>(this, OnSshProfileAdded);
MessengerInstance.Register<SshProfileDeletedMessage>(this, OnSshProfileDeleted);
MessengerInstance.Register<TerminalOptionsChangedMessage>(this, OnTerminalOptionsChanged);
_settingsService = settingsService;
_settingsService.TerminalOptionsChanged += OnTerminalOptionsChanged;
_trayProcessCommunicationService = trayProcessCommunicationService;
_dialogService = dialogService;
@@ -112,8 +112,6 @@ namespace FluentTerminal.App.ViewModels
{
MessengerInstance.Unregister(this);
_settingsService.TerminalOptionsChanged -= OnTerminalOptionsChanged;
ApplicationView.CloseRequested -= OnCloseRequest;
ApplicationView.Closed -= OnClosed;
Terminals.CollectionChanged -= OnTerminalsCollectionChanged;
@@ -580,11 +578,11 @@ namespace FluentTerminal.App.ViewModels
}
}
private async void OnTerminalOptionsChanged(object sender, TerminalOptions e)
private async void OnTerminalOptionsChanged(TerminalOptionsChangedMessage message)
{
await ApplicationView.RunOnDispatcherThread(() =>
{
BackgroundOpacity = e.BackgroundOpacity;
BackgroundOpacity = message.TerminalOptions.BackgroundOpacity;
});
}