--- old/src/share/classes/java/awt/Container.java 2017-10-13 16:26:10.000000000 +0100 +++ new/src/share/classes/java/awt/Container.java 2017-10-13 16:26:10.000000000 +0100 @@ -55,6 +55,7 @@ import sun.awt.AppContext; import sun.awt.AWTAccessor; +import sun.awt.AWTAccessor.MouseEventAccessor; import sun.awt.CausedFocusEvent; import sun.awt.PeerEvent; import sun.awt.SunToolkit; @@ -4769,6 +4770,9 @@ srcEvent.getClickCount(), srcEvent.isPopupTrigger(), srcEvent.getButton()); + MouseEventAccessor meAccessor = AWTAccessor.getMouseEventAccessor(); + meAccessor.setCausedByTouchEvent(me, + meAccessor.isCausedByTouchEvent(srcEvent)); ((AWTEvent)srcEvent).copyPrivateDataInto(me); // translate coordinates to this native container final Point ptSrcOrigin = srcComponent.getLocationOnScreen(); @@ -4869,6 +4873,9 @@ e.getClickCount(), e.isPopupTrigger(), e.getButton()); + MouseEventAccessor meAccessor = AWTAccessor.getMouseEventAccessor(); + meAccessor.setCausedByTouchEvent(retargeted, + meAccessor.isCausedByTouchEvent(e)); } ((AWTEvent)e).copyPrivateDataInto(retargeted);