Undo/Redo時にキャレットが期待する位置に移動しないケースがあるのを修正します。
rev.3871 「Fix: キャレットの更新でGetDrawSwitchフラグを見るように」以後で発生します
全置換を実行して5カ所以上が一度に置換された場合にUndo/Redoすると再現します。
【再現方法の例】
以下の5行のテキストを用意して編集します。
abc
abc
abc
abc
abc
① abcをxyzに全置換する -> キャレットは5行目の末尾へ移動する
② Undoを実施する -> キャレットは5行目の末尾のまま動かない(期待は文頭へ移動)
③ F5キーで画面再描画する -> 文頭にキャレットが表示される
④ Redoを実施する -> キャレットは文頭のまま動かない(期待は5行目の末尾へ移動)
⑤ F5キーで画面再描画する -> 5行目の末尾にキャレットが表示される
パッチの動作を確認しました。コミットして問題ないと思います。
[r4034]でコミットしました。
Related
Commit: [r4034]