◀Unicode版開発トップへ
  • 1369 Commit報告(Fix) カーソル位置縦線の描画不正(その2)
    • 1377 別のパターンで線が残る
      • 1378 Re: 別のパターンで線が残る
  • [1369] Commit報告(Fix) カーソル位置縦線の描画不正(その2) もか 2010年08月21日 01:50

    リビジョン:
    rev1809

    変更種別:
    バグ修正

    内容:
    rev1806でカーソル位置縦線の従来判定が意図せず削除されている >>1366
    太線の時スクロールすると左端にカーソル位置縦線が残る(ANSI縦線実装時からのバグ)

    判定の共通化と作画位置の保持変数を初期化するようにしてあります。
    -2/座標が設定されているけど作画範囲外で判定関数で無視される動作は-1に統合しました。

    TODOと気になるところ:
    線の判定の仕様変更。
    CaretUnderLineOFFでの座標判定自体がいらないか、比較判定の値がONで線を作画した時点と違う可能性もありそう。
    CaretUnderLineOFFでGetDCで作画している都合でカーソル移動で下線/縦線がチラつく。
    対括弧の強調表示が縦線の上にくる。
    • [1377] 別のパターンで線が残る ryoji 2010年08月23日 17:55

      この rev1809 ですが、
      何かの操作で、カーソルを移動しても以前のカーソル位置縦横線が残ることがあるみたいです。
      自分が少し試した範囲では、非選択状態で現在位置の単語を拾い出す以下の操作で現象を確認しています。
      ・「検索」/「置換」/「Grep」で何もせずにダイアログを閉じた後
      ・「外部ヘルプ1」/「外部HTMLヘルプ」を実行した後
      のカーソル移動です。
      他のパターンでも起きることがあるか?は不明です。
      • [1378] Re: 別のパターンで線が残る もか 2010年08月24日 02:29

        >何かの操作で、カーソルを移動しても以前のカーソル位置縦横線が残ることがあるみたいです。
        報告ありがとうございます。失礼しました。
        UnderLineON作画→UnderLineON未作画→UnderLineOFF作画みたいなことがあるんだった。
        UnderLineONの最初の方で m_nOld** = -1 するように追加した部分を削除して対処しました。
        >>1379