Skip to content

Commit

Permalink
Start11: Respect "Layout" settings on 22621-based builds
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
valinet committed Nov 15, 2022
1 parent 5048a4f commit 2572a80
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion ExplorerPatcher/lvt.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
Expand Down

0 comments on commit 2572a80

Please sign in to comment.