OSDN Git Service

マウスから選択できなくなるバグを修正した
authorkonekoneko <test2214@hotmail.co.jp>
Sat, 5 Nov 2016 05:30:49 +0000 (11:00 +0530)
committerkonekoneko <test2214@hotmail.co.jp>
Sat, 5 Nov 2016 05:30:49 +0000 (11:00 +0530)
Core/Controller.cs

index ad1c9cc..c8001a3 100644 (file)
@@ -732,9 +732,12 @@ namespace FooEditEngine
         public void MoveCaretAndSelect(TextPoint tp)
         {
             int CaretPostion = this.View.GetIndexFromLayoutLine(tp);
+            //キャレットを移動するとアンカーインデックスが再設定されてしまうので覚えておく
+            int oldAnchorIndex = this.Document.AnchorIndex;
             this.Document.Select(this.Document.AnchorIndex, CaretPostion - this.Document.AnchorIndex);
             this.View.JumpCaret(tp.row, tp.col);
             this.View.AdjustCaretAndSrc();
+            this.Document.AnchorIndex = oldAnchorIndex;
         }
 
         /// <summary>