<AWT Dev> RFR: 8262446: DragAndDrop hangs on Windows [v2]
Dmitry Markov
dmarkov at openjdk.java.net
Fri Mar 5 16:06:04 UTC 2021
> The IME functions and the DND operation must be executed on the toolkit thread. If the DND operation is in progress, the IME API is invoked via SendMessage() call inside InvokeInputMethodFunction() to avoid a hang. The flag isInDoDragDropLoop indicates whether the DND takes place or not. The flag works properly if the DND is performed between two Java windows. However if anything is dragged from native app, (e.g. Windows FileExplorer) to Java the flag is NOT set. That’s the root cause of the hang.
>
> Fix:
> Introduce a new flag to indicate DND operation between Java and native app.
>
> Testing:
> mach5 green
Dmitry Markov has updated the pull request incrementally with one additional commit since the last revision:
reuse isInDoDragDropLoop
-------------
Changes:
- all: https://git.openjdk.java.net/jdk/pull/2825/files
- new: https://git.openjdk.java.net/jdk/pull/2825/files/6d7502a4..d9af9879
Webrevs:
- full: https://webrevs.openjdk.java.net/?repo=jdk&pr=2825&range=01
- incr: https://webrevs.openjdk.java.net/?repo=jdk&pr=2825&range=00-01
Stats: 11 lines in 3 files changed: 1 ins; 2 del; 8 mod
Patch: https://git.openjdk.java.net/jdk/pull/2825.diff
Fetch: git fetch https://git.openjdk.java.net/jdk pull/2825/head:pull/2825
PR: https://git.openjdk.java.net/jdk/pull/2825
More information about the awt-dev
mailing list