Browse Source

Start11: Respect "Layout" settings on 22621-based builds

Impact: The actual layout setting from Windows Settings -
Personalization - Start is ignored and the "Default" layout setting is
always used when displaying the Windows 11 Start menu on 22621-based
builds when the setting to disable the "Recommended" section is NOT
used in ExplorerPatcher Properties.

Description: The issue has been addressed by remembering the current/
previous setting and using that when setting the height of the pinned
area when the setting to disable the "Recommended" section is NOT
used in ExplorerPatcher Properties, as opposed to the previous behavior
where a hardcoded value was being used.
pull/1138/head
Valentin Radu 3 years ago
parent
commit
2572a802db
  1. 6
      ExplorerPatcher/lvt.c

6
ExplorerPatcher/lvt.c

@ -622,13 +622,17 @@ void LVT_StartDocked_DisableRecommendedSection(HWND hWnd, BOOL bApply) @@ -622,13 +622,17 @@ void LVT_StartDocked_DisableRecommendedSection(HWND hWnd, BOOL bApply)
pStartMenuPinnedList->lpVtbl->QueryInterface(pStartMenuPinnedList, &IID_Windows_UI_Xaml_IFrameworkElement, &pFrameworkElement);
if (pFrameworkElement)
{
static double StartMenuPinnedList_Height = 252.0;
double tempStartMenuPinnedList_Height = 0.0;
if (SUCCEEDED(pFrameworkElement->lpVtbl->get_Height(pFrameworkElement, &tempStartMenuPinnedList_Height)) && tempStartMenuPinnedList_Height != 510.0) StartMenuPinnedList_Height = tempStartMenuPinnedList_Height;
if (bApply)
{
pFrameworkElement->lpVtbl->put_Height(pFrameworkElement, 510.0);
}
else
{
pFrameworkElement->lpVtbl->put_Height(pFrameworkElement, 252.0);
pFrameworkElement->lpVtbl->put_Height(pFrameworkElement, StartMenuPinnedList_Height);
}
pFrameworkElement->lpVtbl->Release(pFrameworkElement);
}

Loading…
Cancel
Save