Fix custom button auto-hiding (#2041)

This commit is contained in:
ge0rdi
2024-12-04 19:54:58 +01:00
committed by GitHub
parent 4e7ca97def
commit f60e2a18cb

View File

@@ -1222,8 +1222,14 @@ static void UpdateStartButtonPosition(const TaskbarInfo* taskBar, const WINDOWPO
RecreateStartButton(taskBar->taskbarId); RecreateStartButton(taskBar->taskbarId);
RECT rcTask; RECT rcTask;
GetWindowRect(taskBar->taskBar, &rcTask);
if (RECT rc; GetWindowRgnBox(taskBar->taskBar, &rc) != ERROR)
{
MapWindowPoints(taskBar->taskBar, NULL, (POINT*)&rc, 2);
rcTask = rc;
}
MONITORINFO info; MONITORINFO info;
UINT uEdge = GetTaskbarPosition(taskBar->taskBar, &info, NULL, &rcTask); UINT uEdge = GetTaskbarPosition(taskBar->taskBar, &info, NULL, NULL);
DWORD buttonFlags = SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOSIZE; DWORD buttonFlags = SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOSIZE;
if (IsWindowVisible(taskBar->taskBar)) if (IsWindowVisible(taskBar->taskBar))
buttonFlags |= SWP_SHOWWINDOW; buttonFlags |= SWP_SHOWWINDOW;