From 664e08f796fe7d399d7b80d2cac1ea2ce50dc3c4 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 16 Jan 2020 12:39:18 +0000 Subject: [PATCH] Projucer: Avoid hitting an assertion when keeping windows onscreen --- extras/Projucer/Source/Application/jucer_MainWindow.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extras/Projucer/Source/Application/jucer_MainWindow.cpp b/extras/Projucer/Source/Application/jucer_MainWindow.cpp index e2cec1287a..8a10d2c058 100644 --- a/extras/Projucer/Source/Application/jucer_MainWindow.cpp +++ b/extras/Projucer/Source/Application/jucer_MainWindow.cpp @@ -809,8 +809,8 @@ void MainWindowList::checkWindowBounds (MainWindow& windowToCheck) if (auto* peer = windowToCheck.getPeer()) peer->getFrameSize().subtractFrom (screenLimits); - auto constrainedX = jlimit (screenLimits.getX(), screenLimits.getRight() - windowBounds.getWidth(), windowBounds.getX()); - auto constrainedY = jlimit (screenLimits.getY(), screenLimits.getBottom() - windowBounds.getHeight(), windowBounds.getY()); + auto constrainedX = jlimit (screenLimits.getX(), jmax (screenLimits.getX(), screenLimits.getRight() - windowBounds.getWidth()), windowBounds.getX()); + auto constrainedY = jlimit (screenLimits.getY(), jmax (screenLimits.getY(), screenLimits.getBottom() - windowBounds.getHeight()), windowBounds.getY()); Point constrainedTopLeft (constrainedX, constrainedY);