From: Kimura Youichi Date: Thu, 27 Oct 2016 01:44:16 +0000 (+0900) Subject: PostClass.IsDeletedにtrueがセットされていても発言一覧上で(DELETED)に変化しない不具合を修正 X-Git-Tag: OpenTween_v1.3.6~19 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=6c4148453ba184cfa8b9b4be14bba4f029b29662;hp=b860fb5102554a77ba31a7d4b6a884f4a748977d;p=opentween%2Fopen-tween.git PostClass.IsDeletedにtrueがセットされていても発言一覧上で(DELETED)に変化しない不具合を修正 発言一覧の描画時に ListViewSubItem.Text 経由ではなく直接 PostClass の プロパティを参照するようになったことが原因 Fixes: d1e8cd58 ("スクリーンリーダーで引用ツイートの内容が発言一覧上でも読み上げられるように修正") --- diff --git a/OpenTween/Resources/ChangeLog.txt b/OpenTween/Resources/ChangeLog.txt index 091960b2..8b230a4b 100644 --- a/OpenTween/Resources/ChangeLog.txt +++ b/OpenTween/Resources/ChangeLog.txt @@ -6,6 +6,7 @@ * FIX: ツイートURLのコピー時に余分な改行文字が末尾に付く不具合を修正 * FIX: Bing翻訳機能が使用できなくなっていた問題を修正 * FIX: 未読発言への移動時にエラーが発生する不具合を修正 (thx @nue_of_k!) + * FIX: ツイートの削除時に「(DELETED)」の表示がされなくなっていた不具合を修正 ==== Ver 1.3.5(2016/10/01) * NEW: 140文字を越えるツイートの表示に対応しました diff --git a/OpenTween/Tween.cs b/OpenTween/Tween.cs index 5f678a10..d932defe 100644 --- a/OpenTween/Tween.cs +++ b/OpenTween/Tween.cs @@ -5104,7 +5104,7 @@ namespace OpenTween using (Font fnt = new Font(e.Item.Font, FontStyle.Bold)) { TextRenderer.DrawText(e.Graphics, - post.TextSingleLine, + post.IsDeleted ? "(DELETED)" : post.TextSingleLine, e.Item.Font, Rectangle.Round(rct), color, @@ -5123,30 +5123,39 @@ namespace OpenTween TextFormatFlags.NoPrefix); } } - else if (drawLineCount == 1) - { - TextRenderer.DrawText(e.Graphics, - e.ColumnIndex != 2 ? e.SubItem.Text : post.TextSingleLine, - e.Item.Font, - Rectangle.Round(rct), - color, - TextFormatFlags.SingleLine | - TextFormatFlags.EndEllipsis | - TextFormatFlags.GlyphOverhangPadding | - TextFormatFlags.NoPrefix | - TextFormatFlags.VerticalCenter); - } else { - TextRenderer.DrawText(e.Graphics, - e.ColumnIndex != 2 ? e.SubItem.Text : post.TextSingleLine, - e.Item.Font, - Rectangle.Round(rct), - color, - TextFormatFlags.WordBreak | - TextFormatFlags.EndEllipsis | - TextFormatFlags.GlyphOverhangPadding | - TextFormatFlags.NoPrefix); + string text; + if (e.ColumnIndex != 2) + text = e.SubItem.Text; + else + text = post.IsDeleted ? "(DELETED)" : post.TextSingleLine; + + if (drawLineCount == 1) + { + TextRenderer.DrawText(e.Graphics, + text, + e.Item.Font, + Rectangle.Round(rct), + color, + TextFormatFlags.SingleLine | + TextFormatFlags.EndEllipsis | + TextFormatFlags.GlyphOverhangPadding | + TextFormatFlags.NoPrefix | + TextFormatFlags.VerticalCenter); + } + else + { + TextRenderer.DrawText(e.Graphics, + text, + e.Item.Font, + Rectangle.Round(rct), + color, + TextFormatFlags.WordBreak | + TextFormatFlags.EndEllipsis | + TextFormatFlags.GlyphOverhangPadding | + TextFormatFlags.NoPrefix); + } } //if (e.ColumnIndex == 6) this.DrawListViewItemStateIcon(e, rct); }