[FancyZones] Update primary desktop data on virtual desktop switch (#7994)

* Update primary desktop data after virtual desktop switch

* Don't remove zeroed-GUID inside RemoveDeletedDesktops method

* Minor refactoring in VirtualDesktopUtils

* Use std::vector::empty check instead of comparing size with 0
This commit is contained in:
vldmr11080
2020-11-17 12:39:31 +01:00
committed by GitHub
parent 5477dbe396
commit 9ccd97798f
3 changed files with 25 additions and 28 deletions

View File

@@ -1276,8 +1276,9 @@ void FancyZones::RegisterVirtualDesktopUpdates(std::vector<GUID>& ids) noexcept
m_workAreaHandler.RegisterUpdates(ids);
std::vector<std::wstring> active{};
if (VirtualDesktopUtils::GetVirtualDesktopIds(active))
if (VirtualDesktopUtils::GetVirtualDesktopIds(active) && !active.empty())
{
FancyZonesDataInstance().UpdatePrimaryDesktopData(active[0]);
FancyZonesDataInstance().RemoveDeletedDesktops(active);
}
}