Updated program execution to call action on background thread. (#2370)

This commit is contained in:
Divyansh Srivastava
2020-04-24 13:31:36 -07:00
committed by GitHub
parent 368640b59b
commit a6e8cbc50d

View File

@@ -160,17 +160,17 @@ namespace Wox.ViewModel
if (!didExecuteContextButton) if (!didExecuteContextButton)
{ {
var result = results.SelectedItem.Result; var result = results.SelectedItem.Result;
if (result != null) // SelectedItem returns null if selection is empty. if (result != null && result.Action != null) // SelectedItem returns null if selection is empty.
{ {
bool hideWindow = result.Action != null && result.Action(new ActionContext MainWindowVisibility = Visibility.Collapsed;
{
SpecialKeyState = GlobalHotkey.Instance.CheckModifiers()
});
if (hideWindow) Task.Run(() =>
{ {
MainWindowVisibility = Visibility.Collapsed; result.Action(new ActionContext
} {
SpecialKeyState = GlobalHotkey.Instance.CheckModifiers()
});
});
if (SelectedIsFromQueryResults()) if (SelectedIsFromQueryResults())
{ {