From bc5d32dca7e3d7756281e834d39c16262a04509a Mon Sep 17 00:00:00 2001 From: lambgoesbaa Date: Fri, 3 Jul 2026 11:39:52 -0400 Subject: [PATCH] X11: re-read _NET_WORKAREA on WM PropertyNotify (#21651) Co-authored-by: lucas --- src/Avalonia.X11/Screens/X11Screen.Providers.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Avalonia.X11/Screens/X11Screen.Providers.cs b/src/Avalonia.X11/Screens/X11Screen.Providers.cs index af0e47cfd5..1e3f0e0e8a 100644 --- a/src/Avalonia.X11/Screens/X11Screen.Providers.cs +++ b/src/Avalonia.X11/Screens/X11Screen.Providers.cs @@ -130,6 +130,14 @@ internal partial class X11Screens if (_scalingProvider is IScalingProviderWithChanges scalingWithChanges) scalingWithChanges.SettingsChanged += () => Changed?.Invoke(); + + platform.Globals.RootPropertyChanged += OnRootPropertyChanged; + } + + private void OnRootPropertyChanged(IntPtr atom) + { + if (atom == _x11.Atoms._NET_WORKAREA) + Dispatcher.UIThread.Post(() => Changed?.Invoke(), DispatcherPriority.Normal); } private void OnEvent(ref XEvent ev)