--- old/modules/javafx.web/src/main/java/com/sun/javafx/webkit/UIClientImpl.java 2017-09-20 12:27:26.434831999 +0530 +++ new/modules/javafx.web/src/main/java/com/sun/javafx/webkit/UIClientImpl.java 2017-09-20 12:27:26.030629999 +0530 @@ -312,7 +312,7 @@ @Override public void startDrag(WCImage image, int imageOffsetX, int imageOffsetY, int eventPosX, int eventPosY, - String[] mimeTypes, Object[] values + String[] mimeTypes, Object[] values, boolean isImageSource ){ content = new ClipboardContent(); for (int i = 0; i < mimeTypes.length; ++i) if (values[i] != null) { @@ -346,24 +346,26 @@ //Image need to be created by target request only. //QuantumClipboard.putContent have to be rewritten in Glass manner //with postponed data requests (DelayedCallback data object). - Object platformImage = image.getWidth() > 0 && image.getHeight() > 0 ? - image.getPlatformImage() : null; - if (platformImage != null) { - try { - File temp = File.createTempFile("jfx", ".png"); - temp.deleteOnExit(); - ImageIO.write( - toBufferedImage(Toolkit.getImageAccessor().fromPlatformImage( - Toolkit.getToolkit().loadPlatformImage( - platformImage - ) - )), - "png", - temp); - content.put(DataFormat.FILES, Arrays.asList(temp)); - } catch (IOException | SecurityException e) { - //That is ok. It was just an attempt. - //e.printStackTrace(); + if (isImageSource) { + Object platformImage = image.getWidth() > 0 && image.getHeight() > 0 ? + image.getPlatformImage() : null; + if (platformImage != null) { + try { + File temp = File.createTempFile("jfx", ".png"); + temp.deleteOnExit(); + ImageIO.write( + toBufferedImage(Toolkit.getImageAccessor().fromPlatformImage( + Toolkit.getToolkit().loadPlatformImage( + platformImage + ) + )), + "png", + temp); + content.put(DataFormat.FILES, Arrays.asList(temp)); + } catch (IOException | SecurityException e) { + //That is ok. It was just an attempt. + //e.printStackTrace(); + } } } }