▼ 2010/10/4 (月) 20:08:39 もか | |
お手数おかけします。Grep結果だけ見て不具合の有無のほう確認してませんでした。
なすこじさんの指摘通りで、そのままでは発生しませんでした。
Unicode版では rev1796 >>unicode:1334 検索文字列の色分けで単語単位のフラグがビューごとになっていない
でのビューの表示側を修正した影響で現象が発生するようになりました。
調べてみたところ、色分けの描画の判定関数
ANSIのCEditView::IsSearchString()内
trunk/sakura_core/CEDitView_New2.cpp:590
> if( m_pShareData->m_Common.m_bWordOnly ){ /* 検索/置換 1==単語のみ検索 */
になっていて、ANSI側は不具合のあるままです。
m_bCurSrchWordOnlyに変更するとANSIでもGrepの表示不具合を確認しました。
なおANSIのHEADとrev1796より前のUnicodeでは以下のような感じになります。
WindowA: ファイルを開いて「単語単位」でGrep検索
WindowB: 新規Grepウィンドウ。Grep完了。色分けできている(設定=ShareData, 表示=ShareDataだから)
WindowA: 普通に単語チェックをOFFで検索or検索マーク切り替え(で今の実装では単語チェックが外れる)
WindowB: 再作画された部分だけ単語単位色分けが無効になる
もちろんGrep以外の2つの編集ウィンドウ/ビューでも同じです。
|
|