From: yukihane Date: Fri, 2 Sep 2011 14:13:49 +0000 (+0900) Subject: ウィンドウのポジションがマイナスになることは普通にある X-Git-Tag: rel20110916_ver2.b.0~1^2~88 X-Git-Url: http://git.sourceforge.jp/view?p=coroid%2Finqubus.git;a=commitdiff_plain;h=5552d7c490be6c893cbef24a468e7298a1d86fdb;hp=bd6d9ed4744a60f99347ff2bbeceb221f8ba2b20;ds=inline ウィンドウのポジションがマイナスになることは普通にある --- diff --git a/frontend/src/yukihane/inqubus/Config.java b/frontend/src/yukihane/inqubus/Config.java index bbbf0bc..69bd093 100644 --- a/frontend/src/yukihane/inqubus/Config.java +++ b/frontend/src/yukihane/inqubus/Config.java @@ -516,7 +516,7 @@ public enum Config { private static final String SYSTEM_WINDOW_POS_X = "system.window.posx"; public int getSystemWindowPosX() { - return config.getInt(SYSTEM_WINDOW_POS_X, -1); + return config.getInt(SYSTEM_WINDOW_POS_X, Integer.MIN_VALUE); } public void setSystemWindowPosX(int s) { @@ -525,7 +525,7 @@ public enum Config { private static final String SYSTEM_WINDOW_POS_Y = "system.window.posy"; public int getSystemWindowPosY() { - return config.getInt(SYSTEM_WINDOW_POS_Y, -1); + return config.getInt(SYSTEM_WINDOW_POS_Y, Integer.MIN_VALUE); } public void setSystemWindowPosY(int s) { diff --git a/frontend/src/yukihane/inqubus/gui/MainFrame.java b/frontend/src/yukihane/inqubus/gui/MainFrame.java index 0ad9888..316b2d1 100644 --- a/frontend/src/yukihane/inqubus/gui/MainFrame.java +++ b/frontend/src/yukihane/inqubus/gui/MainFrame.java @@ -504,9 +504,10 @@ public class MainFrame extends JFrame { setSize(windowWidth, windowHeight); } + // TODO 最大化した状態で終了した場合の考慮 final int windowPosX = p.getSystemWindowPosX(); final int windowPosY = p.getSystemWindowPosY(); - if (windowPosX > 0 && windowPosY > 0) { + if (windowPosX > 1024 && windowPosY > 1024) { setLocation(windowPosX, windowPosY); } else { setLocationByPlatform(true);