diff options
author | Alexandr Miloslavskiy | 2019-07-18 08:48:31 +0000 |
---|---|---|
committer | Eric Williams | 2019-07-18 13:13:53 +0000 |
commit | bb83b4b8555e367a0a9848af6b3ac425368e4e20 (patch) | |
tree | 0f9be50545d81b04bacc74965a679a9c504eeb7a /bundles | |
parent | ed73849c201f8d846dfa4c2d2a56cce318115e5a (diff) | |
download | eclipse.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.java | 10 |
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 |