btzy/nativefiledialog-extended

Asynchronous file dialogs

btzy opened this issue · 0 comments

btzy commented

It is perhaps time to revisit designing an asynchronous API.

Some considerations:

  • Do we want a callback-based API (e.g. like Cocoa's native API or a polling-based API (closer to GTK/Portal's native API)?
  • How can the user perform non-busy waiting?
  • Should this be built into a separate static/shared library (since very few applications will want to call both sync and async functions)?

Note 1: Asynchronous file dialogs are about calling an NFD API function that shows a file dialog window, but returns before the dialog is completed. It is not about multithreading or thread-safe API calls - you are still expected to call the async functions from the main thread.

Note 2: Even after this is merged, async support will be considered unstable for a while.

Related: #64