+ /**
+ * Returns whether or not the running Eclipse is affected by Bug 486302. The
+ * bug is present in Eclipse 4.5.2 and earlier running GTK3.
+ */
+ private static boolean isAffectedByBug486302() {
+ String property = System.getProperty("org.eclipse.swt.internal.gtk.version");
+ if (property != null) {
+ @NonNull String @NonNull [] versionSegments = property.split("\\.");
+ if (versionSegments.length > 0) {
+ return SWT.getVersion() <= 4530 && versionSegments[0].equals("3");
+ }
+ }
+
+ return false;
+ }
+