Fix filter stuck after RunOrOpen
This commit is contained in:
@@ -33,7 +33,7 @@ public abstract partial class AppStateBase : IAppState
|
||||
|
||||
protected AppStateBase()
|
||||
{
|
||||
_rapidTravelText = new ("");
|
||||
_rapidTravelText = new("");
|
||||
RapidTravelText = _rapidTravelText.DistinctUntilChanged();
|
||||
RapidTravelTextDebounced = RapidTravelText
|
||||
.Debounce(v =>
|
||||
@@ -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);
|
||||
|
||||
@@ -54,7 +54,7 @@ public partial class MainWindowViewModel : IMainWindowViewModel
|
||||
public bool Loading => false;
|
||||
public IObservable<string?> MainFont => _fontService.MainFont.Select(x => x ?? "");
|
||||
public DeclarativeProperty<string?> FatalError { get; } = new(null);
|
||||
public IReadOnlyList<WindowTransparencyLevel> TransparencyLevelHint { get; } = new[] {WindowTransparencyLevel.Blur};
|
||||
public IReadOnlyList<WindowTransparencyLevel> TransparencyLevelHint { get; } = new[] { WindowTransparencyLevel.Blur };
|
||||
public IGuiAppState AppState => _appState;
|
||||
public DeclarativeProperty<string> Title { get; } = new(string.Empty);
|
||||
public Thickness IconStatusPanelMargin { get; private set; } = new(20, 10, 10, 10);
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user