If Parent isn't movable, border now cancels Highlight event

This commit is contained in:
Tig
2024-04-15 17:27:06 -06:00
parent 069089ee27
commit b7547c43e1
2 changed files with 3 additions and 0 deletions

View File

@@ -311,6 +311,7 @@ public abstract class ConsoleDriver
/// <summary>Clears the <see cref="Contents"/> of the driver.</summary>
public void ClearContents ()
{
Debug.WriteLine ("ClearContents");
// TODO: This method is really "Clear Contents" now and should not be abstract (or virtual)
Contents = new Cell [Rows, Cols];
//CONCURRENCY: Unsynchronized access to Clip isn't safe.
@@ -346,6 +347,7 @@ public abstract class ConsoleDriver
/// <param name="rune">The Rune used to fill the rectangle</param>
public void FillRect (Rectangle rect, Rune rune = default)
{
Debug.WriteLine ("FillRect");
rect = Rectangle.Intersect (rect, Clip);
lock (Contents)
{

View File

@@ -204,6 +204,7 @@ public class Border : Adornment
{
if (!Parent.Arrangement.HasFlag (ViewArrangement.Movable))
{
e.Cancel = true;
return;
}