OSDN Git Service

#23510 フルスクリーンモードで終了するとConfig.iniにウインドウサイズが640x480として書き込まれる問題の修正。
authoryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Tue, 2 Nov 2010 16:33:35 +0000 (16:33 +0000)
committeryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Tue, 2 Nov 2010 16:33:35 +0000 (16:33 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/trunk@9 16f42ceb-6dc6-49c8-ba94-f2d53467949d

DTXManiaプロジェクト/コード/全体/CDTXMania.cs

index bebee23..a5bc718 100644 (file)
@@ -1150,6 +1150,10 @@ namespace DTXMania
                        //---------------------\r
                        base.Window.Text = "DTXMania .NET style release " + VERSION;\r
                        base.Window.ClientSize = new Size(ConfigIni.nウインドウwidth, ConfigIni.nウインドウheight);   // #34510 yyagi 2010.10.31 to change window size got from Config.ini\r
+                       if (!ConfigIni.bウィンドウモード)                                               // #23510 2010.11.02 yyagi: add; to recover window size in case bootup with fullscreen mode\r
+                       {\r
+                               currentClientSize = new Size(ConfigIni.nウインドウwidth, ConfigIni.nウインドウheight);\r
+                       }\r
                        base.Window.MaximizeBox = false;\r
                        base.Window.FormBorderStyle = FormBorderStyle.Sizable;  // #23510 2010.10.27 yyagi: changed from FixedDialog to Sizable, to support window resize\r
                        base.Window.ShowIcon = true;\r
@@ -1653,11 +1657,11 @@ namespace DTXMania
                                }\r
                                Trace.TraceInformation( "Config.ini を出力します。" );\r
                                // #23510 2010.10.31 yyagi\r
+                               // #23510 2010.11.02 yyagi change conditions from (base.windows.clientsize.width > 0) to (ConfigIni.bウインドウモード) to detect whether fullscreenmode or not correctly\r
                                // とりあえずここでConfigへの変数書き戻しを行っているが、\r
                                // 一段落したらリサイズイベントの処理中に入れ込んでしまう予定。\r
-                                       ConfigIni.nウインドウwidth = (base.Window.ClientSize.Width > 0) ? base.Window.ClientSize.Width : currentClientSize.Width;  // #23510 2010.10.31 yyagi add\r
-                                       ConfigIni.nウインドウheight = (base.Window.ClientSize.Height > 0) ? base.Window.ClientSize.Height : currentClientSize.Height;\r
-Debug.WriteLine("width,height=" + base.Window.ClientSize.Width + " " + base.Window.ClientSize.Height);\r
+                                       ConfigIni.nウインドウwidth  = (ConfigIni.bウィンドウモード) ? base.Window.ClientSize.Width : currentClientSize.Width;      // #23510 2010.10.31 yyagi add\r
+                                       ConfigIni.nウインドウheight = (ConfigIni.bウィンドウモード) ? base.Window.ClientSize.Height : currentClientSize.Height;\r
                                string str = strEXEのあるフォルダ + "Config.ini";\r
                                Trace.Indent();\r
                                try\r