Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandr Miloslavskiy2019-07-18 08:48:31 +0000
committerEric Williams2019-07-18 13:13:53 +0000
commitbb83b4b8555e367a0a9848af6b3ac425368e4e20 (patch)
tree0f9be50545d81b04bacc74965a679a9c504eeb7a /bundles
parented73849c201f8d846dfa4c2d2a56cce318115e5a (diff)
downloadeclipse.platform.swt-bb83b4b8555e367a0a9848af6b3ac425368e4e20.tar.gz
eclipse.platform.swt-bb83b4b8555e367a0a9848af6b3ac425368e4e20.tar.xz
eclipse.platform.swt-bb83b4b8555e367a0a9848af6b3ac425368e4e20.zip
Bug 549376 - [Ubuntu 14.04] Native crash in OS._gtk_widget_show when creating RADIO MenuItem with UBUNTU_MENUPROXY
Change-Id: I477bdc394337f3d7942d846f1a1bc564b6ff33dc Co-authored-by: Markus Keller <markus_keller@ch.ibm.com> Signed-off-by: Alexandr Miloslavskiy <alexandr.miloslavskiy@syntevo.com>
Diffstat (limited to 'bundles')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java
index 525fdb9d3d..66013e2611 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java
@@ -264,6 +264,16 @@ void createHandle (int index) {
if (handle == 0) error (SWT.ERROR_NO_HANDLES);
break;
case SWT.RADIO:
+ // NOTE: This test tries to derive version of Ubuntu, not GTK
+ if (GTK.GTK_VERSION <= OS.VERSION (3, 10, 8)) {
+ /*
+ * Bug 549376 in Ubuntu < 14.10 with UBUNTU_MENUPROXY,
+ * Ubuntu's Unity causes a crash when label of radio
+ * button is empty. The workaround is to initialize
+ * the label with a space.
+ */
+ buffer = new byte [] { ' ', 0 };
+ }
/*
* Feature in GTK. In GTK, radio button must always be part of
* a radio button group. In a GTK radio group, one button is always

Back to the top