OSDN Git Service

ウィンドウのポジションがマイナスになることは普通にある
authoryukihane <yukihane.feather@gmail.com>
Fri, 2 Sep 2011 14:13:49 +0000 (23:13 +0900)
committeryukihane <yukihane.feather@gmail.com>
Fri, 9 Sep 2011 11:40:57 +0000 (20:40 +0900)
frontend/src/yukihane/inqubus/Config.java
frontend/src/yukihane/inqubus/gui/MainFrame.java

index bbbf0bc..69bd093 100644 (file)
@@ -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) {
index 0ad9888..316b2d1 100644 (file)
@@ -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);