From 8292989e2dab39c62d03ddd9c25b7f4570813b7d Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 7 Aug 2017 10:44:12 +0200 Subject: [PATCH] Separate screen dimensions storing from recent sketches --- app/src/processing/app/Base.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index 308ef17f2..647b30163 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -522,16 +522,21 @@ public class Base { return (opened > 0); } + /** + * Store screen dimensions on last close + */ + protected void storeScreenDimensions() { + // Save the width and height of the screen + Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); + PreferencesData.setInteger("last.screen.width", screen.width); + PreferencesData.setInteger("last.screen.height", screen.height); + } /** * Store list of sketches that are currently open. * Called when the application is quitting and documents are still open. */ protected void storeSketches() { - // Save the width and height of the screen - Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); - PreferencesData.setInteger("last.screen.width", screen.width); - PreferencesData.setInteger("last.screen.height", screen.height); // If there is only one sketch opened save his position as default if (editors.size() == 1) { @@ -903,6 +908,7 @@ public class Base { } if (editors.size() == 1) { + storeScreenDimensions(); storeSketches(); // This will store the sketch count as zero @@ -949,6 +955,7 @@ public class Base { public boolean handleQuit() { // If quit is canceled, this will be replaced anyway // by a later handleQuit() that is not canceled. + storeScreenDimensions(); storeSketches(); try { Editor.serialMonitor.close();