Default window position to the center of the screen; don't allow width or height to be zero.

This commit is contained in:
metaprime 2016-12-19 20:31:08 -08:00
parent 3fda1c6efb
commit 8db9c2eb78

View File

@ -1298,11 +1298,12 @@ public class MainWindow implements Runnable, RipStatusHandler {
Utils.setConfigInteger("window.y", y); Utils.setConfigInteger("window.y", y);
Utils.setConfigInteger("window.w", w); Utils.setConfigInteger("window.w", w);
Utils.setConfigInteger("window.h", h); Utils.setConfigInteger("window.h", h);
logger.debug("Restored window position (x=" + x + ", y=" + y + ", w=" + w + ", h=" + h); logger.debug("Saved window position (x=" + x + ", y=" + y + ", w=" + w + ", h=" + h + ")");
} }
public static void restoreWindowPosition(Frame frame) { public static void restoreWindowPosition(Frame frame) {
if (!isWindowPositioningEnabled()) { if (!isWindowPositioningEnabled()) {
mainFrame.setLocationRelativeTo(null); // default to middle of screen
return; return;
} }
try { try {
@ -1310,8 +1311,9 @@ public class MainWindow implements Runnable, RipStatusHandler {
int y = Utils.getConfigInteger("window.y", -1); int y = Utils.getConfigInteger("window.y", -1);
int w = Utils.getConfigInteger("window.w", -1); int w = Utils.getConfigInteger("window.w", -1);
int h = Utils.getConfigInteger("window.h", -1); int h = Utils.getConfigInteger("window.h", -1);
if (x < 0 || y < 0 || w < 0 || h < 0) { if (x < 0 || y < 0 || w <= 0 || h <= 0) {
logger.debug("UNUSUAL: One or more of: x, y, w, or h was still less than 0 after reading config"); logger.debug("UNUSUAL: One or more of: x, y, w, or h was still less than 0 after reading config");
mainFrame.setLocationRelativeTo(null); // default to middle of screen
return; return;
} }
frame.setBounds(x, y, w, h); frame.setBounds(x, y, w, h);