From: Kimura Youichi Date: Sat, 31 Oct 2015 07:40:34 +0000 (+0900) Subject: ListMemberのメンバー取得ボタンなどの連打対策を追加 X-Git-Tag: OpenTween_v1.3.0~71 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=6cd83d978fd9d345460d74d1107f15ed43a29095;p=opentween%2Fopen-tween.git ListMemberのメンバー取得ボタンなどの連打対策を追加 https://osdn.jp/ticket/browse.php?group_id=6526&tid=35672 --- diff --git a/OpenTween/ListManage.cs b/OpenTween/ListManage.cs index e263130b..653bad55 100644 --- a/OpenTween/ListManage.cs +++ b/OpenTween/ListManage.cs @@ -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) diff --git a/OpenTween/Resources/ChangeLog.txt b/OpenTween/Resources/ChangeLog.txt index 935bdccd..4da128ed 100644 --- a/OpenTween/Resources/ChangeLog.txt +++ b/OpenTween/Resources/ChangeLog.txt @@ -14,6 +14,7 @@ * FIX: 高DPI環境で一部の画面のレイアウトが崩れる問題を修正 - 設定画面の「更新間隔」「発言一覧」や振り分けルール編集画面のリスト項目の高さなど * FIX: 不正なツイートURLを含む発言を受信するとエラーが発生する不具合を修正 + * FIX: リスト編集画面でリストメンバーの取得ボタンを連打するとエラーが発生する不具合を修正 ==== Ver 1.2.9(2015/09/23) * NEW: ウィンドウ最大化中でも発言詳細部やサムネイルの幅の変更が設定に保存されるようしました