steam_helper: Set desktop close timeout for EA Desktop.

CW-Bug-Id: #21645
This commit is contained in:
Paul Gofman 2022-12-07 13:20:10 -06:00 committed by Rémi Bernon
parent 73fbc6890c
commit 25a980d9a8

View file

@ -1088,6 +1088,14 @@ run:
SetConsoleCtrlHandler( console_ctrl_handler, TRUE );
use_shell_execute = should_use_shell_execute(cmdline);
if (use_shell_execute && lstrlenW(cmdline) > 10 && !memcmp(cmdline, L"link2ea://", 10 *sizeof(WCHAR)))
{
HDESK desktop = GetThreadDesktop(GetCurrentThreadId());
DWORD timeout = 300;
if (!SetUserObjectInformationA(desktop, 1000, &timeout, sizeof(timeout)))
WINE_ERR("Failed to set desktop timeout, err %u.\n", GetLastError());
}
hide_window = env_nonzero("PROTON_HIDE_PROCESS_WINDOW");
/* only await the process finishing if we launch a process directly...