From 2572a802db0355fc50674f23a7a99baccab707a0 Mon Sep 17 00:00:00 2001 From: Valentin Radu Date: Tue, 15 Nov 2022 15:35:33 +0200 Subject: [PATCH] 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. --- ExplorerPatcher/lvt.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ExplorerPatcher/lvt.c b/ExplorerPatcher/lvt.c index 3d29d47..36b8d37 100644 --- a/ExplorerPatcher/lvt.c +++ b/ExplorerPatcher/lvt.c @@ -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); }