--- old/modules/graphics/src/main/java/com/sun/glass/ui/monocle/NativePlatformFactory.java 2014-05-11 18:09:39.000000000 +0300 +++ new/modules/graphics/src/main/java/com/sun/glass/ui/monocle/NativePlatformFactory.java 2014-05-11 18:09:39.000000000 +0300 @@ -40,7 +40,7 @@ if (platform == null) { String platformFactoryProperty = AccessController.doPrivileged((PrivilegedAction) () -> System.getProperty("monocle.platform", - "MX6,OMAP,Dispman,Linux,Headless")); + "MX6,OMAP,Dispman,X11,Linux,Headless")); String[] platformFactories = platformFactoryProperty.split(","); for (int i = 0; i < platformFactories.length; i++) { String factoryName = platformFactories[i].trim(); @@ -52,15 +52,26 @@ + factoryName.toLowerCase(Locale.ROOT) + "." + factoryName + "PlatformFactory"; } + if (MonocleSettings.settings.tracePlatformConfig) { + MonocleTrace.traceConfig("Trying platform %s with class %s", + factoryName, factoryClassName); + } try { NativePlatformFactory npf = (NativePlatformFactory) Class.forName(factoryClassName) .newInstance(); if (npf.matches()) { platform = npf.createNativePlatform(); + if (MonocleSettings.settings.tracePlatformConfig) { + MonocleTrace.traceConfig("Matched %s", factoryName); + } return platform; } } catch (Exception e) { + if (MonocleSettings.settings.tracePlatformConfig) { + MonocleTrace.traceConfig("Failed to create platform %s", + factoryClassName); + } e.printStackTrace(); } }