OSDN Git Service

ListMemberのメンバー取得ボタンなどの連打対策を追加
authorKimura Youichi <kim.upsilon@bucyou.net>
Sat, 31 Oct 2015 07:40:34 +0000 (16:40 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sat, 31 Oct 2015 07:42:32 +0000 (16:42 +0900)
https://osdn.jp/ticket/browse.php?group_id=6526&tid=35672

OpenTween/ListManage.cs
OpenTween/Resources/ChangeLog.txt

index e263130..653bad5 100644 (file)
@@ -170,42 +170,48 @@ namespace OpenTween
 
         private async void RefreshUsersButton_Click(object sender, EventArgs e)
         {
-            if (this.ListsList.SelectedItem == null) return;
-            this.UserList.Items.Clear();
-
-            var list = (ListElement)this.ListsList.SelectedItem;
-            try
-            {
-                await Task.Run(() => list.RefreshMembers());
-            }
-            catch (WebApiException ex)
+            using (ControlTransaction.Disabled(this))
             {
-                MessageBox.Show(string.Format(Properties.Resources.ListManageGetListMembersCallback1, ex.Message));
-                return;
-            }
+                if (this.ListsList.SelectedItem == null) return;
+                this.UserList.Items.Clear();
 
-            this.ListsList_SelectedIndexChanged(this.ListsList, EventArgs.Empty);
-            this.GetMoreUsersButton.Text = Properties.Resources.ListManageGetMoreUsers1;
+                var list = (ListElement)this.ListsList.SelectedItem;
+                try
+                {
+                    await Task.Run(() => list.RefreshMembers());
+                }
+                catch (WebApiException ex)
+                {
+                    MessageBox.Show(string.Format(Properties.Resources.ListManageGetListMembersCallback1, ex.Message));
+                    return;
+                }
+
+                this.ListsList_SelectedIndexChanged(this.ListsList, EventArgs.Empty);
+                this.GetMoreUsersButton.Text = Properties.Resources.ListManageGetMoreUsers1;
+            }
         }
 
         private async void GetMoreUsersButton_Click(object sender, EventArgs e)
         {
-            if (this.ListsList.SelectedItem == null) return;
-            this.UserList.Items.Clear();
-
-            var list = (ListElement)this.ListsList.SelectedItem;
-            try
-            {
-                await Task.Run(() => list.GetMoreMembers());
-            }
-            catch (WebApiException ex)
+            using (ControlTransaction.Disabled(this))
             {
-                MessageBox.Show(string.Format(Properties.Resources.ListManageGetListMembersCallback1, ex.Message));
-                return;
-            }
+                if (this.ListsList.SelectedItem == null) return;
+                this.UserList.Items.Clear();
 
-            this.ListsList_SelectedIndexChanged(this.ListsList, EventArgs.Empty);
-            this.GetMoreUsersButton.Text = Properties.Resources.ListManageGetMoreUsers1;
+                var list = (ListElement)this.ListsList.SelectedItem;
+                try
+                {
+                    await Task.Run(() => list.GetMoreMembers());
+                }
+                catch (WebApiException ex)
+                {
+                    MessageBox.Show(string.Format(Properties.Resources.ListManageGetListMembersCallback1, ex.Message));
+                    return;
+                }
+
+                this.ListsList_SelectedIndexChanged(this.ListsList, EventArgs.Empty);
+                this.GetMoreUsersButton.Text = Properties.Resources.ListManageGetMoreUsers1;
+            }
         }
 
         private void DeleteUserButton_Click(object sender, EventArgs e)
index 935bdcc..4da128e 100644 (file)
@@ -14,6 +14,7 @@
  * FIX: 高DPI環境で一部の画面のレイアウトが崩れる問題を修正
   - 設定画面の「更新間隔」「発言一覧」や振り分けルール編集画面のリスト項目の高さなど
  * FIX: 不正なツイートURLを含む発言を受信するとエラーが発生する不具合を修正
+ * FIX: リスト編集画面でリストメンバーの取得ボタンを連打するとエラーが発生する不具合を修正
 
 ==== Ver 1.2.9(2015/09/23)
  * NEW: ウィンドウ最大化中でも発言詳細部やサムネイルの幅の変更が設定に保存されるようしました