From 37dd466b003f25b92b8e7c9e17344211df45fbc2 Mon Sep 17 00:00:00 2001 From: zeljan1 Date: Fri, 31 Jan 2025 21:10:02 +0100 Subject: [PATCH] Gtk3: fixed drawing pixmap with mask.issue #41383 --- lcl/interfaces/gtk3/gtk3winapi.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lcl/interfaces/gtk3/gtk3winapi.inc b/lcl/interfaces/gtk3/gtk3winapi.inc index a7319cfce4..06e4a29e51 100644 --- a/lcl/interfaces/gtk3/gtk3winapi.inc +++ b/lcl/interfaces/gtk3/gtk3winapi.inc @@ -4475,7 +4475,7 @@ begin end; ATargetRect := Rect(X, Y, Width + X, Height + Y); ASrcRect := Rect(XSrc, YSrc, SrcWidth + XSrc, SrcHeight + YSrc); - if (DestContext.OwnsSurface) and (SrcContext.OwnsSurface) and (mask<>0) then + if (mask<>0) then DestContext.drawImage1(@ATargetRect, PgdkPixbuf(SrcContext.CurrentImage.Handle) , @ASrcRect, nil, nil) else DestContext.drawSurface(@ATargetRect,SrcContext.CairoSurface , @ASrcRect, nil, nil);