OSDN Git Service

プロキシの再設定を設定に変更があったときだけ行う
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer / MainForm.cs
index 4e7cb70..99211ba 100644 (file)
@@ -42,6 +42,7 @@ namespace KancolleSniffer
         private string _debugLogFile;\r
         private IEnumerator<string> _playLog;\r
         private LogServer _logServer;\r
+        private readonly ProxyConfig _prevProxy = new ProxyConfig();\r
 \r
         public MainForm()\r
         {\r
@@ -144,6 +145,8 @@ namespace KancolleSniffer
                 FiddlerApplication.Startup(0, FiddlerCoreStartupFlags.RegisterAsSystemProxy);\r
             else\r
                 FiddlerApplication.Startup(_config.Proxy.Listen, FiddlerCoreStartupFlags.None);\r
+            _prevProxy.Auto = _config.Proxy.Auto;\r
+            _prevProxy.Listen = _config.Proxy.Listen;\r
         }\r
 \r
         private void MainForm_FormClosing(object sender, FormClosingEventArgs e)\r
@@ -215,6 +218,8 @@ namespace KancolleSniffer
 \r
         public void ApplyProxySetting()\r
         {\r
+            if (_config.Proxy.Auto == _prevProxy.Auto && _config.Proxy.Listen == _prevProxy.Listen)\r
+                return;\r
             ShutdownProxy();\r
             StartProxy();\r
         }\r