< prev index next >

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

Print this page

        

@@ -310,11 +310,11 @@
     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
+        String[] mimeTypes, Object[] values, boolean isImageSource
     ){
         content = new ClipboardContent();
         for (int i = 0; i < mimeTypes.length; ++i) if (values[i] != null) {
             try {
                 content.put(getDataFormat(mimeTypes[i]),

@@ -344,10 +344,11 @@
 
             //The image is prepared synchronously, that is sad.
             //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).
+            if (isImageSource) {
             Object platformImage = image.getWidth() > 0 && image.getHeight() > 0 ?
                     image.getPlatformImage() : null;
             if (platformImage != null) {
                 try {
                     File temp = File.createTempFile("jfx", ".png");

@@ -366,10 +367,11 @@
                     //e.printStackTrace();
                 }
             }
         }
     }
+    }
 
     @Override public void confirmStartDrag() {
         WebView view = accessor.getView();
         if (view != null && content != null) {
             //TODO: implement native support for Drag Source actions.
< prev index next >