--- old/src/solaris/classes/sun/awt/X11/XLightweightFramePeer.java 2013-09-03 18:40:42.000000000 +0400 +++ new/src/solaris/classes/sun/awt/X11/XLightweightFramePeer.java 2013-09-03 18:40:41.000000000 +0400 @@ -28,13 +28,29 @@ import java.awt.Graphics; import sun.awt.LightweightFrame; +import sun.awt.LightweightFramePeer; +import sun.swing.JLightweightFrame; -public class XLightweightFramePeer extends XFramePeer { +public class XLightweightFramePeer extends XFramePeer implements LightweightFramePeer { XLightweightFramePeer(LightweightFrame target) { super(target); } + @Override + public void setLightWeightFrameUnderMouse() { + XAwtState.setComponentMouseEntered(getLwTarget()); + } + + @Override + public boolean cleanLightWeightFrameUnderMouse() { + if (XAwtState.getComponentMouseEntered() == getLwTarget()) { + XAwtState.setComponentMouseEntered(null); + return true; + } + return false; + } + private LightweightFrame getLwTarget() { return (LightweightFrame)target; }