Skip to content

Commit f60e2a1

Browse files
authored
Fix custom button auto-hiding (#2041)
1 parent 4e7ca97 commit f60e2a1

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

Src/StartMenu/StartMenuDLL/StartMenuDLL.cpp

+7-1
Original file line numberDiff line numberDiff line change
@@ -1222,8 +1222,14 @@ static void UpdateStartButtonPosition(const TaskbarInfo* taskBar, const WINDOWPO
12221222
RecreateStartButton(taskBar->taskbarId);
12231223

12241224
RECT rcTask;
1225+
GetWindowRect(taskBar->taskBar, &rcTask);
1226+
if (RECT rc; GetWindowRgnBox(taskBar->taskBar, &rc) != ERROR)
1227+
{
1228+
MapWindowPoints(taskBar->taskBar, NULL, (POINT*)&rc, 2);
1229+
rcTask = rc;
1230+
}
12251231
MONITORINFO info;
1226-
UINT uEdge = GetTaskbarPosition(taskBar->taskBar, &info, NULL, &rcTask);
1232+
UINT uEdge = GetTaskbarPosition(taskBar->taskBar, &info, NULL, NULL);
12271233
DWORD buttonFlags = SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOSIZE;
12281234
if (IsWindowVisible(taskBar->taskBar))
12291235
buttonFlags |= SWP_SHOWWINDOW;

0 commit comments

Comments
 (0)