On Tue, 25 Mar 2025 09:53:10 GMT, Lukasz Kostyra <lkost...@openjdk.org> wrote:
>> As @mstr2 said, I think the data is always converted to CF_UNICODETEXT. If >> it wasn't there should have been more visible problems, as the current code >> always assumes wide chars. >> >> So I just need to know how much we should change within this ticket: Just >> removing CF_TEXT from here, or also removing flavors from >> create_mime_stuff(). > > I think the point is to explicitly request `CF_UNICODETEXT` and, if Clipboard > has `CF_TEXT` or `CF_OEMTEXT` inside, it will automatically convert it to > Unicode on output. This way we ensure we always get 2-byte Unicode text > independently of Clipboard contents. So I would say to change the flavors in > `create_mime_stuff()` as well. That makes sense to me, too. I was originally thinking that removing the `CF_TEXT == cf ||` in this `if` statement would be sufficient, but it's certainly safer, and seems more correct, to also ensure that we request `CF_UNICODETEXT`, given that here and in the calling Java code, we assume 2-byte Unicode. ------------- PR Review Comment: https://git.openjdk.org/jfx/pull/1724#discussion_r2012594032