--- a/jdk/src/solaris/classes/sun/awt/X11/InfoWindow.java Thu Dec 24 17:19:09 2009 +0300
+++ b/jdk/src/solaris/classes/sun/awt/X11/InfoWindow.java Wed Jan 13 17:10:23 2010 +0300
@@ -189,21 +189,22 @@
* WARNING: this method is executed on Toolkit thread!
*/
private void display() {
- String tooltipString = liveArguments.getTooltipString();
- if (tooltipString == null) {
- return;
- } else if (tooltipString.length() > TOOLTIP_MAX_LENGTH) {
- textLabel.setText(tooltipString.substring(0, TOOLTIP_MAX_LENGTH));
- } else {
- textLabel.setText(tooltipString);
- }
-
// Execute on EDT to avoid deadlock (see 6280857).
SunToolkit.executeOnEventHandlerThread(target, new Runnable() {
public void run() {
if (liveArguments.isDisposed()) {
return;
}
+
+ String tooltipString = liveArguments.getTooltipString();
+ if (tooltipString == null) {
+ return;
+ } else if (tooltipString.length() > TOOLTIP_MAX_LENGTH) {
+ textLabel.setText(tooltipString.substring(0, TOOLTIP_MAX_LENGTH));
+ } else {
+ textLabel.setText(tooltipString);
+ }
+
Point pointer = (Point)AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
if (!isPointerOverTrayIcon(liveArguments.getBounds())) {