From 57ea1d502cc5ac75cc870e1f780ca36bf6afd4b0 Mon Sep 17 00:00:00 2001 From: Dariusz Komosinski Date: Mon, 22 Jun 2020 14:33:25 +0200 Subject: [PATCH] Mark LayoutManager public functions as virtual so users can adjust the behavior. --- src/Avalonia.Layout/LayoutManager.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Avalonia.Layout/LayoutManager.cs b/src/Avalonia.Layout/LayoutManager.cs index 1c0c736b78..aefb319fd0 100644 --- a/src/Avalonia.Layout/LayoutManager.cs +++ b/src/Avalonia.Layout/LayoutManager.cs @@ -23,10 +23,10 @@ namespace Avalonia.Layout _executeLayoutPass = ExecuteLayoutPass; } - public event EventHandler? LayoutUpdated; + public virtual event EventHandler? LayoutUpdated; /// - public void InvalidateMeasure(ILayoutable control) + public virtual void InvalidateMeasure(ILayoutable control) { control = control ?? throw new ArgumentNullException(nameof(control)); Dispatcher.UIThread.VerifyAccess(); @@ -47,7 +47,7 @@ namespace Avalonia.Layout } /// - public void InvalidateArrange(ILayoutable control) + public virtual void InvalidateArrange(ILayoutable control) { control = control ?? throw new ArgumentNullException(nameof(control)); Dispatcher.UIThread.VerifyAccess(); @@ -67,7 +67,7 @@ namespace Avalonia.Layout } /// - public void ExecuteLayoutPass() + public virtual void ExecuteLayoutPass() { const int MaxPasses = 3; @@ -131,7 +131,7 @@ namespace Avalonia.Layout } /// - public void ExecuteInitialLayoutPass(ILayoutRoot root) + public virtual void ExecuteInitialLayoutPass(ILayoutRoot root) { try {