< 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 >