< prev index next >

modules/javafx.web/src/main/java/com/sun/javafx/webkit/UIClientImpl.java

Print this page

        

@@ -310,11 +310,12 @@
     private final static DataFormat DF_DRAG_IMAGE_OFFSET = getDataFormat(DRAG_IMAGE_OFFSET);
 
     @Override public void startDrag(WCImage image,
         int imageOffsetX, int imageOffsetY,
         int eventPosX, int eventPosY,
-        String[] mimeTypes, Object[] values, boolean isImageSource
+        String[] mimeTypes, Object[] values,
+        boolean isImageSource, String imageFileExt
     ){
         content = new ClipboardContent();
         for (int i = 0; i < mimeTypes.length; ++i) if (values[i] != null) {
             try {
                 content.put(getDataFormat(mimeTypes[i]),

@@ -349,19 +350,19 @@
             if (isImageSource) {
                 Object platformImage = image.getWidth() > 0 && image.getHeight() > 0 ?
                         image.getPlatformImage() : null;
                 if (platformImage != null) {
                     try {
-                        File temp = File.createTempFile("jfx", ".png");
+                        File temp = File.createTempFile("jfx", "." + imageFileExt);
                         temp.deleteOnExit();
                         ImageIO.write(
                             toBufferedImage(Toolkit.getImageAccessor().fromPlatformImage(
                                 Toolkit.getToolkit().loadPlatformImage(
                                     platformImage
                                 )
                             )),
-                            "png",
+                            imageFileExt,
                             temp);
                         content.put(DataFormat.FILES, Arrays.asList(temp));
                     } catch (IOException | SecurityException e) {
                         //That is ok. It was just an attempt.
                         //e.printStackTrace();
< prev index next >