deweese     2002/11/11 06:38:37

  Modified:    sources/org/apache/batik/swing JSVGCanvas.java
  Log:
  Fix for tooltips hanging around under JDK 1.4.1
  
  Revision  Changes    Path
  1.35      +21 -14    xml-batik/sources/org/apache/batik/swing/JSVGCanvas.java
  
  Index: JSVGCanvas.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/swing/JSVGCanvas.java,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- JSVGCanvas.java   10 Jun 2002 12:07:05 -0000      1.34
  +++ JSVGCanvas.java   11 Nov 2002 14:38:37 -0000      1.35
  @@ -10,6 +10,7 @@
   
   import java.awt.Dimension;
   
  +import java.awt.EventQueue;
   import java.awt.event.ActionEvent;
   import java.awt.event.ActionListener;
   import java.awt.event.InputEvent;
  @@ -1000,19 +1001,25 @@
           }
   
           public void handleEvent(Event evt){
  -            setToolTipText(toolTip);
  -
  -            if (toolTip != null) {
  -                MouseEvent e = new MouseEvent(JSVGCanvas.this,
  -                                              MouseEvent.MOUSE_ENTERED,
  -                                              System.currentTimeMillis(),
  -                                              0,
  -                                              locationListener.getLastX(),
  -                                              locationListener.getLastY(),
  -                                              0,
  -                                              false);
  -                ToolTipManager.sharedInstance().mouseEntered(e);
  -            }
  +            final String tt = toolTip;
  +            EventQueue.invokeLater(new Runnable() {
  +                    public void run() {
  +                        setToolTipText(toolTip);
  +
  +                        if (toolTip != null) {
  +                            MouseEvent e = new MouseEvent
  +                                (JSVGCanvas.this,
  +                                 MouseEvent.MOUSE_ENTERED,
  +                                 System.currentTimeMillis(),
  +                                 0,
  +                                 locationListener.getLastX(),
  +                                 locationListener.getLastY(),
  +                                 0,
  +                                 false);
  +                            ToolTipManager.sharedInstance().mouseEntered(e);
  +                        }
  +                    }
  +                });
           }
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to