From ef9bb42252601e50dd55de32b212115f1953474b Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Sat, 2 May 2020 20:24:25 +0300 Subject: [PATCH 1/3] Trigger repaint on VisibilityNotify events --- src/Avalonia.X11/X11Window.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Avalonia.X11/X11Window.cs b/src/Avalonia.X11/X11Window.cs index 3a919e2bc4..60b739f43a 100644 --- a/src/Avalonia.X11/X11Window.cs +++ b/src/Avalonia.X11/X11Window.cs @@ -333,7 +333,9 @@ namespace Avalonia.X11 } else if (ev.type == XEventName.UnmapNotify) _mapped = false; - else if (ev.type == XEventName.Expose) + else if (ev.type == XEventName.Expose || + (ev.type == XEventName.VisibilityNotify && + ev.VisibilityEvent.state < 2)) { if (!_triggeredExpose) { From 2d80a0e29341f54e4b71d4c9f0069079bf0b55c1 Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Tue, 5 May 2020 15:04:52 +0300 Subject: [PATCH 2/3] Allow extra options for managed file dialogs --- samples/ControlCatalog/Pages/DialogsPage.xaml | 1 + .../ControlCatalog/Pages/DialogsPage.xaml.cs | 14 ++++++++++++++ .../ManagedFileChooserViewModel.cs | 12 ++++++++---- .../ManagedFileDialogExtensions.cs | 19 +++++++++++++++++-- .../ManagedFileDialogOptions.cs | 7 +++++++ 5 files changed, 47 insertions(+), 6 deletions(-) create mode 100644 src/Avalonia.Dialogs/ManagedFileDialogOptions.cs diff --git a/samples/ControlCatalog/Pages/DialogsPage.xaml b/samples/ControlCatalog/Pages/DialogsPage.xaml index 1ed5c0cbfd..0834e829d8 100644 --- a/samples/ControlCatalog/Pages/DialogsPage.xaml +++ b/samples/ControlCatalog/Pages/DialogsPage.xaml @@ -6,6 +6,7 @@ + diff --git a/samples/ControlCatalog/Pages/DialogsPage.xaml.cs b/samples/ControlCatalog/Pages/DialogsPage.xaml.cs index ba1921a185..dcb94a89e7 100644 --- a/samples/ControlCatalog/Pages/DialogsPage.xaml.cs +++ b/samples/ControlCatalog/Pages/DialogsPage.xaml.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Reflection; using Avalonia.Controls; +using Avalonia.Dialogs; using Avalonia.Markup.Xaml; #pragma warning disable 4014 @@ -58,6 +59,19 @@ namespace ControlCatalog.Pages Title = "Select folder", }.ShowAsync(GetWindow()); }; + this.FindControl