returning a new commanditem each time in toplevelcommands seems to work best?

This commit is contained in:
Jordi Adoumie
2024-11-25 15:36:39 -08:00
parent 1147b9a7af
commit 6e3507af16
2 changed files with 12 additions and 1 deletions

View File

@@ -10,6 +10,7 @@ using System.Threading.Tasks;
using Microsoft.CmdPal.Ext.WindowWalker.Components;
using Microsoft.CmdPal.Ext.WindowWalker.Helpers;
using Microsoft.CmdPal.Ext.WindowWalker.Properties;
using Microsoft.CmdPal.Extensions;
using Microsoft.CmdPal.Extensions.Helpers;
namespace Microsoft.CmdPal.Ext.WindowWalker.Commands;
@@ -64,4 +65,14 @@ internal sealed partial class KillProcessCommand : InvokableCommand
window.Process.KillThisProcess(SettingsManager.Instance.KillProcessTree);
return !SettingsManager.Instance.OpenAfterKillAndClose;
}
public override ICommandResult Invoke()
{
if (KillProcess(_window))
{
return CommandResult.KeepOpen();
}
return CommandResult.Dismiss();
}
}

View File

@@ -30,6 +30,6 @@ public partial class WindowWalkerCommandsProvider : CommandProvider
public override ICommandItem[] TopLevelCommands()
{
return [_walkerCommand];
return [new WalkerTopLevelCommandItem(_settingsManager)];
}
}