Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Williams2018-12-20 18:33:34 +0000
committerEric Williams2018-12-20 18:33:34 +0000
commit0b639eb14eef6cc792c801de427f3ede4a879c7b (patch)
treef4778cf25d4e2e1842f745ec5c065ceb2a99b97a
parent50c3e60ee63bf15523be8ccc716ff93e0828e94f (diff)
downloadeclipse.platform.swt-0b639eb14eef6cc792c801de427f3ede4a879c7b.tar.gz
eclipse.platform.swt-0b639eb14eef6cc792c801de427f3ede4a879c7b.tar.xz
eclipse.platform.swt-0b639eb14eef6cc792c801de427f3ede4a879c7b.zip
Bug 542865: [GTK4] Snippets with any children of Shell crash upon
gtk_widget_get_surface_allocation() Don't call gtk_widget_set_has_surface() if the value is TRUE and the widget is SwtFixed. Change-Id: Icd39da60b7c9b68f63e37e5310ffb7ed6770256b Signed-off-by: Eric Williams <ericwill@redhat.com>
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java
index 7f7fbbba5e..d424355e8a 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java
@@ -1797,6 +1797,9 @@ long /*int*/ gtk_widget_get_surface (long /*int*/ widget){
void gtk_widget_set_has_surface_or_window (long /*int*/ widget, boolean has) {
if (GTK.GTK4) {
+ if (has && OS.G_OBJECT_TYPE(widget) == OS.swt_fixed_get_type()) {
+ return;
+ }
GTK.gtk_widget_set_has_surface(widget, has);
} else {
GTK.gtk_widget_set_has_window(widget, has);

Back to the top