--- old/src/java.desktop/share/classes/java/awt/Container.java 2017-08-15 15:41:05.000000000 +0100 +++ new/src/java.desktop/share/classes/java/awt/Container.java 2017-08-15 15:41:05.000000000 +0100 @@ -55,6 +55,7 @@ import sun.awt.AppContext; import sun.awt.AWTAccessor; +import sun.awt.AWTAccessor.MouseEventAccessor; import sun.awt.PeerEvent; import sun.awt.SunToolkit; @@ -4783,6 +4784,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(); @@ -4884,6 +4888,9 @@ e.getClickCount(), e.isPopupTrigger(), e.getButton()); + MouseEventAccessor meAccessor = AWTAccessor.getMouseEventAccessor(); + meAccessor.setCausedByTouchEvent(retargeted, + meAccessor.isCausedByTouchEvent(e)); } ((AWTEvent)e).copyPrivateDataInto(retargeted);