diff options
author | Eric Williams | 2018-12-20 18:33:34 +0000 |
---|---|---|
committer | Eric Williams | 2018-12-20 18:33:34 +0000 |
commit | 0b639eb14eef6cc792c801de427f3ede4a879c7b (patch) | |
tree | f4778cf25d4e2e1842f745ec5c065ceb2a99b97a | |
parent | 50c3e60ee63bf15523be8ccc716ff93e0828e94f (diff) | |
download | eclipse.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.java | 3 |
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); |