mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-08 20:27:36 +02:00
CmdPal: fix handling form submits (#40847)
Yea this was real dumb. I removed the `HandleCommandResultMessage` handler from `ShellPage`, and never put it on `ShellViewModel`. Just first-grade kind of mistake. Closes #40776 Regressed in #40479 re: #40113
This commit is contained in:
@@ -13,7 +13,8 @@ using Microsoft.CommandPalette.Extensions;
|
|||||||
namespace Microsoft.CmdPal.Core.ViewModels;
|
namespace Microsoft.CmdPal.Core.ViewModels;
|
||||||
|
|
||||||
public partial class ShellViewModel : ObservableObject,
|
public partial class ShellViewModel : ObservableObject,
|
||||||
IRecipient<PerformCommandMessage>
|
IRecipient<PerformCommandMessage>,
|
||||||
|
IRecipient<HandleCommandResultMessage>
|
||||||
{
|
{
|
||||||
private readonly IRootPageService _rootPageService;
|
private readonly IRootPageService _rootPageService;
|
||||||
private readonly IAppHostService _appHostService;
|
private readonly IAppHostService _appHostService;
|
||||||
@@ -77,6 +78,7 @@ public partial class ShellViewModel : ObservableObject,
|
|||||||
|
|
||||||
// Register to receive messages
|
// Register to receive messages
|
||||||
WeakReferenceMessenger.Default.Register<PerformCommandMessage>(this);
|
WeakReferenceMessenger.Default.Register<PerformCommandMessage>(this);
|
||||||
|
WeakReferenceMessenger.Default.Register<HandleCommandResultMessage>(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
[RelayCommand]
|
[RelayCommand]
|
||||||
@@ -358,6 +360,11 @@ public partial class ShellViewModel : ObservableObject,
|
|||||||
WeakReferenceMessenger.Default.Send<GoBackMessage>(new(withAnimation, focusSearch));
|
WeakReferenceMessenger.Default.Send<GoBackMessage>(new(withAnimation, focusSearch));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void Receive(HandleCommandResultMessage message)
|
||||||
|
{
|
||||||
|
UnsafeHandleCommandResult(message.Result.Unsafe);
|
||||||
|
}
|
||||||
|
|
||||||
private void OnUIThread(Action action)
|
private void OnUIThread(Action action)
|
||||||
{
|
{
|
||||||
_ = Task.Factory.StartNew(
|
_ = Task.Factory.StartNew(
|
||||||
|
|||||||
Reference in New Issue
Block a user