From: Debayan Sutradhar Date: Thu, 29 Apr 2021 13:01:46 +0530 Subject: Added window size persistence for non phone platforms while on non full screen --- Added window size persistence for non phone platforms while on non full screen --- --- 'a/src/main/java/com/stream_pi/client/controller/Controller.java' +++ b/src/main/java/com/stream_pi/client/controller/Controller.java @@ -55,6 +55,8 @@ public class Controller extends Base if(getClientInfo().getPlatform() != com.stream_pi.util.platform.Platform.ANDROID) { + getStage().setWidth(getConfig().getStartupWindowWidth()); + getStage().setHeight(getConfig().getStartupWindowHeight()); getStage().centerOnScreen(); setupFlags(); } @@ -168,15 +170,28 @@ public class Controller extends Base @Override public void onCloseRequest() { - if(isConnected()) - client.exit(); + try + { + if(isConnected()) + client.exit(); - getLogger().info("Shut down"); - closeLogger(); + getConfig().setStartupWindowSize(getStageWidth(), getStageHeight()); + getConfig().save(); + } + catch (SevereException e) + { + handleSevereException(e); + } + finally + { - if (ClientInfo.getInstance().getPlatform() == com.stream_pi.util.platform.Platform.ANDROID) - Services.get(LifecycleService.class).ifPresent(LifecycleService::shutdown); + getLogger().info("Shut down"); + closeLogger(); + + if (ClientInfo.getInstance().getPlatform() == com.stream_pi.util.platform.Platform.ANDROID) + Services.get(LifecycleService.class).ifPresent(LifecycleService::shutdown); + } } @Override