OSDN Git Service

特定状況で折りたたむとフリーズしてしまうバグを修正した
authorkonekoneko <test2214@hotmail.co.jp>
Sat, 26 Apr 2014 11:09:01 +0000 (20:09 +0900)
committerkonekoneko <test2214@hotmail.co.jp>
Sat, 26 Apr 2014 11:09:01 +0000 (20:09 +0900)
Common/EditView.cs
Metro/FooEditEngine/Properties/AssemblyInfo.cs
WPF/FooEditEngine/Properties/AssemblyInfo.cs
Windows/FooEditEngine/Properties/AssemblyInfo.cs

index 6de6a4c..b059743 100644 (file)
@@ -783,6 +783,8 @@ namespace FooEditEngine
                     row = this.LayoutLines.GetLineNumberFromIndex(foldingData.End) + 1;\r
                 else\r
                     row = this.LayoutLines.GetLineNumberFromIndex(foldingData.Start);\r
+                if(row > this.LayoutLines.Count - 1)\r
+                    row = this.LayoutLines.GetLineNumberFromIndex(foldingData.Start);\r
             }\r
             return row;\r
         }\r
@@ -845,7 +847,7 @@ namespace FooEditEngine
                 int lineHeadIndex = this.LayoutLines.GetIndexFromLineNumber(row);\r
                 int lineLength = this.LayoutLines.GetLengthFromLineNumber(row);\r
 \r
-                if (this.LayoutLines.FoldingCollection.IsHidden(lineHeadIndex))\r
+                if (this.LayoutLines.FoldingCollection.IsHidden(lineHeadIndex) && row < this.LayoutLines.Count - 1)\r
                     continue;\r
 \r
                 ITextLayout layout = this.LayoutLines.GetLayout(row);\r
index 8723fc8..19ebc2e 100644 (file)
@@ -24,6 +24,6 @@ using System.Runtime.InteropServices;
 // すべての値を指定するか、以下のように '*' を使用してビルドおよびリビジョン番号を\r
 // 既定値にすることができます:\r
 // [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("1.14.0.0")]\r
-[assembly: AssemblyFileVersion("1.14.0.0")]\r
+[assembly: AssemblyVersion("1.15.0.0")]\r
+[assembly: AssemblyFileVersion("1.15.0.0")]\r
 [assembly: ComVisible(false)]
\ No newline at end of file
index 72d619c..503dde3 100644 (file)
@@ -51,8 +51,8 @@ using System.Windows;
 // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を \r
 // 既定値にすることができます:\r
 // [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("1.115.0.0")]\r
-[assembly: AssemblyFileVersion("1.115.0.0")]\r
+[assembly: AssemblyVersion("1.116.0.0")]\r
+[assembly: AssemblyFileVersion("1.116.0.0")]\r
 \r
 #if DEBUG\r
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("UnitTest")]\r
index c0a8cb8..7fad0b8 100644 (file)
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
 // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を \r
 // 既定値にすることができます:\r
 // [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("1.30.0.0")]\r
-[assembly: AssemblyFileVersion("1.30.0.0")]\r
+[assembly: AssemblyVersion("1.31.0.0")]\r
+[assembly: AssemblyFileVersion("1.31.0.0")]\r