File tree Expand file tree Collapse file tree 1 file changed +5
-19
lines changed Expand file tree Collapse file tree 1 file changed +5
-19
lines changed Original file line number Diff line number Diff line change @@ -7533,31 +7533,17 @@ POINT CMenuContainer::CalculateCorner( void )
7533
7533
AdjustWindowRect (&margin,GetWindowLong (GWL_STYLE),FALSE );
7534
7534
7535
7535
POINT corner;
7536
- if (IsWin11 ())
7537
- {
7538
- // start button can be in the center on Win11
7539
- // we want to show menu at the position of start button
7540
- if (m_Options&CONTAINER_LEFT)
7541
- corner.x =s_StartRect.left +margin.left ;
7542
- else
7543
- corner.x =s_StartRect.right +margin.right ;
7544
- }
7536
+ if (m_Options&CONTAINER_LEFT)
7537
+ corner.x =max (s_MainMenuLimits.left ,s_StartRect.left )+margin.left ;
7545
7538
else
7546
- {
7547
- // start button can be only in corner on older systems
7548
- // we can use screen limits to determine menu position
7549
- if (m_Options&CONTAINER_LEFT)
7550
- corner.x =s_MainMenuLimits.left +margin.left ;
7551
- else
7552
- corner.x =s_MainMenuLimits.right +margin.right ;
7553
- }
7539
+ corner.x =min (s_MainMenuLimits.right ,s_StartRect.right )+margin.right ;
7554
7540
7555
7541
if (m_Options&CONTAINER_TOP)
7556
7542
{
7557
7543
if (s_bBehindTaskbar)
7558
- corner.y =s_MainMenuLimits.top +margin.top ;
7544
+ corner.y =max ( s_MainMenuLimits.top ,s_StartRect. top ) +margin.top ;
7559
7545
else
7560
- corner.y =s_MainMenuLimits.top ;
7546
+ corner.y =max ( s_MainMenuLimits.top ,s_StartRect. top ) ;
7561
7547
}
7562
7548
else
7563
7549
corner.y =s_MainMenuLimits.bottom +margin.bottom ;
You can’t perform that action at this time.
0 commit comments