/[classpath]/classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java
ViewVC logotype

Diff of /classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.17 by abalkiss, Thu Sep 15 18:08:52 2005 UTC revision 1.18 by abalkiss, Mon Sep 19 17:26:18 2005 UTC
# Line 846  public class BasicInternalFrameUI extend Line 846  public class BasicInternalFrameUI extend
846      {      {
847        if (e instanceof MouseEvent)        if (e instanceof MouseEvent)
848          {          {
849            MouseEvent me = SwingUtilities.convertMouseEvent(            MouseEvent me = (MouseEvent) e;
                                                            frame.getRootPane().getGlassPane(),  
                                                            (MouseEvent) e,  
                                                            frame.getRootPane().getGlassPane());  
   
850            acquireComponentForMouseEvent(me);            acquireComponentForMouseEvent(me);
851    
852              //Avoid re-dispatching to ourselves and causing an infinite loop
853              if (mouseEventTarget.equals(frame.getGlassPane()))
854                return;
855    
856            // Avoid dispatching ENTERED and EXITED events twice.            // Avoid dispatching ENTERED and EXITED events twice.
857            if (mouseEventTarget != null && mouseEventTarget.isShowing()            if (mouseEventTarget != null && mouseEventTarget.isShowing()
858                && e.getID() != MouseEvent.MOUSE_ENTERED                && e.getID() != MouseEvent.MOUSE_ENTERED
859                && e.getID() != MouseEvent.MOUSE_EXITED)                && e.getID() != MouseEvent.MOUSE_EXITED)
860              {              {
861                MouseEvent newEvt = SwingUtilities.convertMouseEvent(                MouseEvent newEvt = SwingUtilities.convertMouseEvent(
862                                                                     frame.getContentPane(),                                                                     frame.getGlassPane(),
863                                                                     me,                                                                     me,
864                                                                     mouseEventTarget);                                                                     mouseEventTarget);
865                mouseEventTarget.dispatchEvent(newEvt);                mouseEventTarget.dispatchEvent(newEvt);

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26