Fix filter stuck after RunOrOpen

This commit is contained in:
2023-10-31 14:44:17 +01:00
parent 17466de219
commit 63a450fc5f
2 changed files with 22 additions and 8 deletions

View File

@@ -79,7 +79,11 @@ public abstract partial class AppStateBase : IAppState
public void SetSearchText(string? searchText) => _searchText.OnNext(searchText);
public async Task SwitchViewModeAsync(ViewMode newViewMode) => await _viewMode.SetValue(newViewMode);
public async Task SwitchViewModeAsync(ViewMode newViewMode)
{
if (newViewMode != Models.Enums.ViewMode.RapidTravel) await SetRapidTravelTextAsync(null);
await _viewMode.SetValue(newViewMode);
}
public async Task SetSelectedTabAsync(ITabViewModel tabToSelect) => await _selectedTab.SetValue(tabToSelect);
public async Task SetRapidTravelTextAsync(string? text) => await _rapidTravelText.SetValue(text);

View File

@@ -110,8 +110,18 @@ public partial class MainWindowViewModel : IMainWindowViewModel
});
}
public void ProcessKeyDown(KeyEventArgs e)
=> _keyInputHandlerService.ProcessKeyDown(e);
public void ProcessKeyDown(KeyEventArgs e) =>
Task.Run(async () =>
{
try
{
await _keyInputHandlerService.ProcessKeyDown(e);
}
catch (Exception ex)
{
_logger.LogError(ex, "Error while processing key down event");
}
});
public async Task OpenContainerByFullName(FullName fullName)
{