Move frame to right screen border when expanding large window
When playing on almost fullscreen, the window would previously expand through the left edge without filling up the right edge space first upon starting the client
This commit is contained in:
@@ -119,7 +119,7 @@ public class ContainableFrame extends JFrame
|
||||
|
||||
if (wouldExpandThroughEdge)
|
||||
{
|
||||
if (!isFrameCloseToRightEdge())
|
||||
if (!isFrameCloseToRightEdge() || isFrameCloseToLeftEdge())
|
||||
{
|
||||
// Move the window to the edge
|
||||
newWindowX = (int)(screenBounds.getX() + screenBounds.getWidth()) - getWidth();
|
||||
@@ -186,6 +186,12 @@ public class ContainableFrame extends JFrame
|
||||
return (getExtendedState() & Frame.MAXIMIZED_BOTH) == Frame.MAXIMIZED_BOTH;
|
||||
}
|
||||
|
||||
private boolean isFrameCloseToLeftEdge()
|
||||
{
|
||||
Rectangle screenBounds = getGraphicsConfiguration().getBounds();
|
||||
return Math.abs(getX() - screenBounds.getX()) <= SCREEN_EDGE_CLOSE_DISTANCE;
|
||||
}
|
||||
|
||||
private boolean isFrameCloseToRightEdge()
|
||||
{
|
||||
Rectangle screenBounds = getGraphicsConfiguration().getBounds();
|
||||
|
||||
Reference in New Issue
Block a user