neilcsmith-net commented on code in PR #9314:
URL: https://github.com/apache/netbeans/pull/9314#discussion_r3020720628
##########
platform/core.startup/src/org/netbeans/core/startup/Main.java:
##########
@@ -363,6 +366,24 @@ private static final Class getKlass(String cls) {
}
}
+ // moved from MainWindow::init to handle splash, etc.
+ private static void configureAWTAppClassName() {
+ Toolkit toolkit = Toolkit.getDefaultToolkit();
+ Class<?> xtoolkit = toolkit.getClass();
+ if (xtoolkit.getName().equals("sun.awt.X11.XToolkit")) { //NOI18N
+ // TODO those add --add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED
+
+ //#183739 / JDK-6528430 - provide proper app name on Linux
+ try {
+ final Field awtAppClassName =
xtoolkit.getDeclaredField("awtAppClassName"); //NOI18N
Review Comment:
It's such a commonly used workaround that it's probably deliberately kept
like that. An API or system property would be great for this, but it doesn't
look like it's happening anytime soon!
https://bugs.openjdk.org/browse/JDK-6528430 :smile: This will also need
consideration if/when there's a move from XWayland to Wakefield.
The only other workaround is to ensure the toolkit is initialized from the
main thread, but that would lead to a shared `WM_CLASS` across all platform
applications.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists