fixed position of child CMs when having to open left

This commit is contained in:
Chandler Cox
2022-10-21 14:14:13 -05:00
parent f6857f66ba
commit 1c44c42b52

View File

@@ -155,11 +155,19 @@ namespace FlaxEditor.GUI.ContextMenu
if (parent is ContextMenu menu && menu._childCM != null)
locationSS.Y += 30.0f * dpiScale;
}
if (monitorBounds.Right < rightBottomLocationSS.X)
if (monitorBounds.Right < rightBottomLocationSS.X || _parentCM?.Direction == ContextMenuDirection.LeftDown || _parentCM?.Direction == ContextMenuDirection.LeftUp)
{
// Direction: left
isLeft = true;
locationSS.X -= dpiSize.X;
if (IsSubMenu && _parentCM != null)
{
locationSS.X -= _parentCM.Width + dpiSize.X;
}
else
{
locationSS.X -= dpiSize.X;
}
}
}