OSDN Git Service

読み込み時に行分割を行わず、レタリング時に行分割を行うようにした
[fooeditengine/FooEditEngine.git] / Core / Document.cs
index 6f7998a..5395d20 100644 (file)
@@ -915,7 +915,9 @@ namespace FooEditEngine
                 start--;
 
             if (find_sep_func(str[start]))
+            {
                 start++;
+            }
 
             int end = index;
             while (end < this.Length && !find_sep_func(str[end]))
@@ -1135,15 +1137,11 @@ namespace FooEditEngine
             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));
             }
@@ -1155,11 +1153,10 @@ namespace FooEditEngine
         /// <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>