OSDN Git Service

読み込みやスクロールの無駄な動作を省いた
authortest <test@yahoo.co.jp>
Thu, 7 Jan 2021 15:22:21 +0000 (00:22 +0900)
committertest <test@yahoo.co.jp>
Thu, 7 Jan 2021 15:22:21 +0000 (00:22 +0900)
Core/Util.cs
UWP/FooEditEngine.UWP/FooTextBox.cs
UWP/Test/MainViewModel.cs

index 00432ea..5a18f6c 100644 (file)
@@ -21,10 +21,13 @@ namespace FooEditEngine
     class Util
     {
 #if METRO || WINDOWS_UWP
+        static float? _LogicalDpi;
         public static void GetDpi(out float dpix, out float dpiy)
         {
-            dpix = Windows.Graphics.Display.DisplayInformation.GetForCurrentView().LogicalDpi;
-            dpiy = Windows.Graphics.Display.DisplayInformation.GetForCurrentView().LogicalDpi;
+            if(_LogicalDpi == null)
+                _LogicalDpi = Windows.Graphics.Display.DisplayInformation.GetForCurrentView().LogicalDpi;
+            dpix = _LogicalDpi.Value;
+            dpiy = _LogicalDpi.Value;
         }
 
         public static double GetScale()
index ae36510..5ce14e5 100644 (file)
@@ -849,7 +849,7 @@ namespace FooEditEngine.UWP
             int i_startIndex = args.Request.Range.StartCaretPosition;
             int i_endIndex = args.Request.Range.EndCaretPosition;
 
-            if(args.Request.IsCanceled)
+            if(args.Request.IsCanceled || i_startIndex == i_endIndex)
             {
                 return;
             }
index 63122c7..774e468 100644 (file)
@@ -89,7 +89,8 @@ namespace Test
                 using (var ws = await file.OpenAsync(FileAccessMode.Read))
                 using (var fs = new StreamReader(ws.AsStream()))
                 {
-                    await doc.LoadAsync(fs, null);
+                    var prop = await file.GetBasicPropertiesAsync();
+                    await doc.LoadAsync(fs, null,(int)prop.Size);
                 }
                 doc.RequestRedraw();
                 _list.Add(doc);