On Fri, 2 Feb 2024 22:06:41 GMT, Martin Fox <m...@openjdk.org> wrote:

> > So basically, a pragma to workaround a limitation of Xcode.
> 
> I wouldn't describe this as a limitation of Xcode. After all, the glass code 
> is trying to access a 14.0 API using a 13.3 SDK. If the language was C++ the 
> call wouldn't be in the headers and the code wouldn't compile.

In C++ we would need to use reflection (dlsym), so I can see your point.

> If we launch a jfx22 app on macOS 13 in theory we're sending NSApp an 
> `activate` selector that it doesn't recognize. Or maybe it does? It's 
> possible that this is an old internal call that Apple finally documented in 
> 14.0. That would explain why they would be lenient about issuing a warning. 
> I'll run some tests.

No, we're not. The `@available` generates a runtime check so that code is 
executed only if the runtime platform is macOS 14.x or later.

-------------

PR Comment: https://git.openjdk.org/jfx/pull/687#issuecomment-1924782232

Reply via email to