Quellcode durchsuchen

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

Tig vor 1 Jahr
Ursprung
Commit
b7547c43e1

+ 2 - 0
Terminal.Gui/ConsoleDrivers/ConsoleDriver.cs

@@ -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)
         {

+ 1 - 0
Terminal.Gui/View/Adornment/Border.cs

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