[Workspaces] implement standalone app handling (#34948)

This commit is contained in:
Laszlo Nemeth
2024-09-26 19:54:16 +02:00
committed by GitHub
parent 49a828236a
commit dca8b7ac35
3 changed files with 84 additions and 11 deletions

View File

@@ -174,13 +174,15 @@ void WindowArranger::processWindow(HWND window)
}
auto data = Utils::Apps::GetApp(processPath, m_installedApps);
if (!data.has_value() || data->name.empty())
if (!data.has_value())
{
return;
}
auto iter = std::find_if(m_launchingApps.begin(), m_launchingApps.end(), [&](const auto& val)
{ return val.second.state == LaunchingState::Waiting && val.first.name == data.value().name; });
{
return val.second.state == LaunchingState::Waiting && !val.second.window && (val.first.name == data.value().name || val.first.path == data.value().installPath);
});
if (iter == m_launchingApps.end())
{
Logger::info(L"A window of {} is not in the project", processPath);