OSDN Git Service

選択中のタブの名前を変更するとSelectedTabのgetterがエラーになる不具合を修正
authorKimura Youichi <kim.upsilon@bucyou.net>
Tue, 22 Oct 2019 07:30:22 +0000 (16:30 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Tue, 22 Oct 2019 07:30:22 +0000 (16:30 +0900)
OpenTween.Tests/Models/TabInformationTest.cs
OpenTween/Models/TabInformations.cs
OpenTween/Resources/ChangeLog.txt

index 6789042..6b272a1 100644 (file)
@@ -68,6 +68,31 @@ namespace OpenTween.Models
         }
 
         [Fact]
+        public void RenameTab_PositionTest()
+        {
+            var replyTab = this.tabinfo.Tabs["Reply"];
+            Assert.Equal(1, this.tabinfo.Tabs.IndexOf(replyTab));
+
+            this.tabinfo.RenameTab("Reply", "Reply12345");
+
+            Assert.Equal("Reply12345", replyTab.TabName);
+            Assert.Equal(1, this.tabinfo.Tabs.IndexOf(replyTab));
+        }
+
+        [Fact]
+        public void RenameTab_SelectedTabTest()
+        {
+            var replyTab = this.tabinfo.Tabs["Reply"];
+
+            this.tabinfo.SelectTab("Reply");
+            this.tabinfo.RenameTab("Reply", "Reply12345");
+
+            Assert.Equal("Reply12345", replyTab.TabName);
+            Assert.Equal("Reply12345", this.tabinfo.SelectedTabName);
+            Assert.Equal(replyTab, this.tabinfo.SelectedTab);
+        }
+
+        [Fact]
         public void SelectTab_Test()
         {
             this.tabinfo.SelectTab("Reply");
index 53a764a..1dc4f1f 100644 (file)
@@ -670,6 +670,10 @@ namespace OpenTween.Models
                 var tb = this.Tabs[Original];
                 this.tabs.RemoveAt(index);
                 tb.TabName = NewName;
+
+                if (this.SelectedTabName == Original)
+                    this.SelectedTabName = NewName;
+
                 this.tabs.Insert(index, tb);
             }
         }
index e62c001..868dc8c 100644 (file)
@@ -3,6 +3,7 @@
 ==== Ver 2.4.2-dev(2019/xx/xx)
  * FIX: タブ更新時にエラーが発生するとプロセスが異常終了する場合がある不具合を修正
  * FIX: エラー発生時にステータスバーの縦幅が2行分に広がり戻らなくなる場合がある不具合を修正
+ * FIX: 表示中のタブの名前を変更するとエラーが発生する不具合を修正
 
 ==== Ver 2.4.1(2019/09/25)
  * FIX: 「タブを一覧の下に表示する」を無効にすると起動時にエラーが発生する不具合を修正 (thx @mulsys!)