start--;
if (find_sep_func(str[start]))
+ {
start++;
+ }
int end = index;
while (end < this.Length && !find_sep_func(str[end]))
try
{
this.Clear();
- this.LayoutLines.IsFrozneDirtyFlag = true;
await this.buffer.LoadAsync(fs, tokenSource);
}
finally
{
- this.Dirty = false; //ファイルの内容とドキュメントの中身は同じなのでダーティフラグは偽にする
this.PerformLayout();
- //これ以降の操作にだけダーティフラグを適用しないとおかしなことになる
- this.LayoutLines.IsFrozneDirtyFlag = false;
if (this.LoadProgress != null)
this.LoadProgress(this, new ProgressEventArgs(ProgressState.Complete));
}
/// <param name="fs">IStreamWriterオブジェクト</param>
/// <param name="tokenSource">キャンセルトークン</param>
/// <returns>Taskオブジェクト</returns>
- /// <remarks>非同期操作中はこのメソッドを実行することはできません。同時にダーティフラグもクリアされます</remarks>
+ /// <remarks>非同期操作中はこのメソッドを実行することはできません</remarks>
public async Task SaveAsync(TextWriter fs, CancellationTokenSource tokenSource = null)
{
await this.buffer.SaveAsync(fs, tokenSource);
- this.Dirty = false;
}
/// <summary>