소스 검색

Moved Overlapped stuff to ApplicationOverlap static class. Fixed nullable warnings.

Tig 1 년 전
부모
커밋
cb3e80666f
2개의 변경된 파일3개의 추가작업 그리고 5개의 파일을 삭제
  1. 2 4
      Terminal.Gui/Application/Application.Overlapped.cs
  2. 1 1
      UnitTests/Views/OverlappedTests.cs

+ 2 - 4
Terminal.Gui/Application/Application.Overlapped.cs

@@ -106,10 +106,8 @@ public static class ApplicationOverlapped
     /// <returns></returns>
     public static bool MoveToOverlappedChild (Toplevel? top)
     {
-        if (top is null)
-        {
-            return false;
-        }
+        ArgumentNullException.ThrowIfNull (top);
+
         if (top.Visible && OverlappedTop is { } && Application.Current?.Modal == false)
         {
             lock (Application.TopLevels)

+ 1 - 1
UnitTests/Views/OverlappedTests.cs

@@ -527,7 +527,7 @@ public class OverlappedTests
     [Fact]
     public void MoveToOverlappedChild_Throw_NullReferenceException_Passing_Null_Parameter ()
     {
-        Assert.Throws<NullReferenceException> (delegate { ApplicationOverlapped.MoveToOverlappedChild (null); });
+        Assert.Throws<ArgumentNullException> (delegate { ApplicationOverlapped.MoveToOverlappedChild (null); });
     }
 
     [Fact]