From 8dc1ba847ef53164f770b8a92f7840dce5fd8ae7 Mon Sep 17 00:00:00 2001 From: Julien Lebosquain Date: Fri, 20 Mar 2026 17:02:46 +0100 Subject: [PATCH] X11: Handle ShowActivated=false --- src/Avalonia.X11/X11WindowModes/DefaultWindowMode.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Avalonia.X11/X11WindowModes/DefaultWindowMode.cs b/src/Avalonia.X11/X11WindowModes/DefaultWindowMode.cs index d155a7f2c1..37cdca910d 100644 --- a/src/Avalonia.X11/X11WindowModes/DefaultWindowMode.cs +++ b/src/Avalonia.X11/X11WindowModes/DefaultWindowMode.cs @@ -31,6 +31,14 @@ partial class X11Window public override void Show(bool activate, bool isDialog) { Window._wasMappedAtLeastOnce = true; + + if (!activate) + { + var time = IntPtr.Zero; + XChangeProperty(X11.Display, Handle, X11.Atoms._NET_WM_USER_TIME, X11.Atoms.CARDINAL, 32, + PropertyMode.Replace, ref time, 1); + } + XMapWindow(X11.Display, Handle); XFlush(X11.Display); base.Show(activate, isDialog); @@ -50,4 +58,4 @@ partial class X11Window (int)(point.X * Window.RenderScaling + (Window._position ?? default).X), (int)(point.Y * Window.RenderScaling + (Window._position ?? default).Y)); } -} \ No newline at end of file +}