Author: echatellier Date: 2012-03-25 14:40:16 +0200 (Sun, 25 Mar 2012) New Revision: 2837 Url: http://chorem.org/repositories/revision/jtimer/2837 Log: fixes 493 : Application name is not correct under gnome-shell Modified: trunk/src/main/java/org/chorem/jtimer/JTimer.java Modified: trunk/src/main/java/org/chorem/jtimer/JTimer.java =================================================================== --- trunk/src/main/java/org/chorem/jtimer/JTimer.java 2012-03-23 15:11:54 UTC (rev 2836) +++ trunk/src/main/java/org/chorem/jtimer/JTimer.java 2012-03-25 12:40:16 UTC (rev 2837) @@ -27,6 +27,7 @@ import java.awt.BorderLayout; import java.awt.Dimension; +import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; @@ -179,6 +180,20 @@ ApplicationContext ctxt = getContext(); resourceMap = ctxt.getResourceMap(); + // fixme awt application name. Can be seen only with gnome-shell + // tray icon is displayed with name "org-chorem-jtimer-JTimer" instead of + // only "jTimer" with following fix : + try { + Toolkit xToolkit = Toolkit.getDefaultToolkit(); + java.lang.reflect.Field awtAppClassNameField = xToolkit.getClass().getDeclaredField("awtAppClassName"); + awtAppClassNameField.setAccessible(true); + awtAppClassNameField.set(xToolkit, resourceMap.getString("Application.title")); + } catch (Exception ex) { + if (log.isWarnEnabled()) { + log.warn("Can change awt application name", ex); + } + } + // fix start in iconified mode ctxt.getSessionStorage().putProperty(JFrame.class, new WindowProperty2());