Toplevel drag via Adornment finished

This commit is contained in:
Tig Kindel
2024-03-01 17:30:44 -07:00
parent 4398ccade7
commit cba58caac8
9 changed files with 306 additions and 290 deletions

View File

@@ -749,7 +749,7 @@ public class ApplicationTests
new MouseEvent { X = 0, Y = 0, Flags = MouseFlags.Button1Pressed }
)
);
Assert.Equal (w, Application.MouseGrabView);
Assert.Equal (w.Border, Application.MouseGrabView);
// Move down and to the right.
Application.OnMouseEvent (

View File

@@ -116,7 +116,7 @@ public class KeyboardTests
[Fact]
[AutoInitShutdown]
public void EnsuresTopOnFront_CanFocus_False_By_Keyboard_And_Mouse ()
public void EnsuresTopOnFront_CanFocus_False_By_Keyboard ()
{
Toplevel top = Application.Top;
@@ -171,20 +171,11 @@ public class KeyboardTests
Assert.True (win2.CanFocus);
Assert.True (win2.HasFocus);
Assert.Equal ("win2", ((Window)top.Subviews [top.Subviews.Count - 1]).Title);
win.OnMouseEvent (new MouseEvent { Flags = MouseFlags.Button1Pressed });
Assert.False (win.CanFocus);
Assert.False (win.HasFocus);
Assert.True (win2.CanFocus);
Assert.True (win2.HasFocus);
Assert.Equal ("win2", ((Window)top.Subviews [top.Subviews.Count - 1]).Title);
win2.OnMouseEvent (new MouseEvent { Flags = MouseFlags.Button1Released });
//Assert.Null (Toplevel._dragPosition);
}
[Fact]
[AutoInitShutdown]
public void EnsuresTopOnFront_CanFocus_True_By_Keyboard_And_Mouse ()
public void EnsuresTopOnFront_CanFocus_True_By_Keyboard_ ()
{
Toplevel top = Application.Top;
@@ -232,15 +223,6 @@ public class KeyboardTests
Assert.True (win2.CanFocus);
Assert.False (win2.HasFocus);
Assert.Equal ("win", ((Window)top.Subviews [top.Subviews.Count - 1]).Title);
win2.OnMouseEvent (new MouseEvent { Flags = MouseFlags.Button1Pressed });
Assert.True (win.CanFocus);
Assert.False (win.HasFocus);
Assert.True (win2.CanFocus);
Assert.True (win2.HasFocus);
Assert.Equal ("win2", ((Window)top.Subviews [top.Subviews.Count - 1]).Title);
win2.OnMouseEvent (new MouseEvent { Flags = MouseFlags.Button1Released });
//Assert.Null (Toplevel._dragPosition);
}
[Fact]