[0.4.9][SHELL32] Fix regression CORE-12364 explorer-sorting

The sorting in explorer broke by
SVN r73128 == git 24fcf531e7

Thanks to Doug Lyons for providing this patch.
This commit is contained in:
Joachim Henze 2021-01-19 18:22:08 +01:00
parent 2c86491e9f
commit d3d261cc04

View file

@ -455,7 +455,15 @@ HRESULT WINAPI CRegFolder::CompareIDs(LPARAM lParam, PCUIDLIST_RELATIVE pidl1, P
}
/* Guid folders come first compared to everything else */
return MAKE_COMPARE_HRESULT(clsid1 ? -1 : 1);
/* And Drives come before folders in My Computer */
if (_ILIsMyComputer(m_pidlRoot))
{
return MAKE_COMPARE_HRESULT(clsid1 ? 1 : -1);
}
else
{
return MAKE_COMPARE_HRESULT(clsid1 ? -1 : 1);
}
}
HRESULT WINAPI CRegFolder::CreateViewObject(HWND hwndOwner, REFIID riid, LPVOID *ppvOut)