From f18d2c742f57ec6d581f8b531e523afe3da32345 Mon Sep 17 00:00:00 2001 From: Thomas Singer Date: Thu, 28 May 2026 11:41:03 +0200 Subject: [PATCH] Control.gtk4_draw: do not send paint events if the control is zero-sized --- .../Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java index 5c923eb238..ce7e9812cf 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java @@ -3845,6 +3845,9 @@ void cairoClipRegion (long cairo) { @Override void gtk4_draw(long widget, long cairo, Rectangle bounds) { if (!hooksPaint()) return; + if (bounds.width == 0 || bounds.height == 0) { + return; + } GCData data = new GCData(); data.cairo = cairo;