From 5a3e66e1f067f56dadcf32ddaaa7b67ed13303b0 Mon Sep 17 00:00:00 2001 From: Julien Lebosquain Date: Mon, 16 Mar 2026 15:02:22 +0100 Subject: [PATCH] Fix X11IconLoader exception for icons < 128px (#20914) --- src/Avalonia.X11/X11IconLoader.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Avalonia.X11/X11IconLoader.cs b/src/Avalonia.X11/X11IconLoader.cs index f0cd6f0192..ab0946f531 100644 --- a/src/Avalonia.X11/X11IconLoader.cs +++ b/src/Avalonia.X11/X11IconLoader.cs @@ -40,14 +40,15 @@ namespace Avalonia.X11 _width = Math.Min(bitmap.PixelSize.Width, 128); _height = Math.Min(bitmap.PixelSize.Height, 128); var pixels = new uint[_width * _height]; + var size = new PixelSize(_width, _height); - using (var rtb = new RenderTargetBitmap(new PixelSize(128, 128))) + using (var rtb = new RenderTargetBitmap(size)) { using (var ctx = rtb.CreateDrawingContext(true)) ctx.DrawImage(bitmap, new Rect(rtb.Size)); fixed (void* pPixels = pixels) - rtb.CopyPixels(new LockedFramebuffer((IntPtr)pPixels, new PixelSize(_width, _height), _width * 4, + rtb.CopyPixels(new LockedFramebuffer((IntPtr)pPixels, size, _width * 4, new Vector(96, 96), PixelFormat.Bgra8888, AlphaFormat.Premul, null)); }