1
0
mirror of https://github.com/valinet/ExplorerPatcher.git synced 2024-11-28 01:10:55 +01:00

Seconday taskbars' context menu is displayed similary to the primary taskbar's context menu

This commit is contained in:
Valentin Radu 2021-12-14 23:24:39 +02:00
parent 94f1ca0bd8
commit b31605439f

View File

@ -2077,9 +2077,14 @@ BOOL explorer_TrackPopupMenuExHook(
bContainsOwn = CheckIfMenuContainsOwnPropertiesItem(hMenu);
}
if (elapsed > POPUPMENU_EX_ELAPSED || !bFlyoutMenus)
wchar_t wszClassNameOfWindowUnderCursor[200];
POINT p; p.x = x; p.y = y;
GetClassNameW(WindowFromPoint(p), wszClassNameOfWindowUnderCursor, 200);
BOOL bIsSecondaryTaskbar = (!wcscmp(wszClassName, L"Shell_SecondaryTrayWnd") && !wcscmp(wszClassNameOfWindowUnderCursor, L"Shell_SecondaryTrayWnd"));
if (elapsed > POPUPMENU_EX_ELAPSED || !bFlyoutMenus || bIsSecondaryTaskbar)
{
if (bCenterMenus)
if (bCenterMenus && !bIsSecondaryTaskbar)
{
PopupMenuAdjustCoordinatesAndFlags(&x, &y, &uFlags);
}
@ -2120,8 +2125,11 @@ BOOL explorer_TrackPopupMenuExHook(
LaunchPropertiesGUI(hModule);
return FALSE;
}
if (!bIsSecondaryTaskbar)
{
explorer_TrackPopupMenuExElapsed = milliseconds_now();
}
}
return b;
}
long long pnidui_TrackPopupMenuElapsed = 0;