> At the end of a drag operation the Mac Glass code sends out a DRAG_DONE event > using the operation mask tracked in the GlassDragSource to determine the > final transfer mode. That mask is only updated when a window in the JavaFX > app is the drop destination. If the drag moves to an external destination the > mask is set to NONE. If the drag terminates in the external destination that > NONE forms the basis of the transfer mode sent via the DRAG_DONE event. > > At the very end of the drag the OS calls the NSDraggingSource > (GlassDraggingSource) with the final drag operation. This PR issues the > DRAG_DONE from that callback so it can get the final transfer mode correct > for both internal and external destinations.
Martin Fox has updated the pull request incrementally with one additional commit since the last revision: Fixed whitespace errors ------------- Changes: - all: https://git.openjdk.org/jfx/pull/1371/files - new: https://git.openjdk.org/jfx/pull/1371/files/c0bbbf5c..4eed575a Webrevs: - full: https://webrevs.openjdk.org/?repo=jfx&pr=1371&range=02 - incr: https://webrevs.openjdk.org/?repo=jfx&pr=1371&range=01-02 Stats: 172 lines in 1 file changed: 0 ins; 0 del; 172 mod Patch: https://git.openjdk.org/jfx/pull/1371.diff Fetch: git fetch https://git.openjdk.org/jfx.git pull/1371/head:pull/1371 PR: https://git.openjdk.org/jfx/pull/1371