I wonder which of all the GTK language bindings supports the GTK async callbacks really well?
We recently got an issue by someone who wants to use the GTK4 GdkClipport using gdk_clipboard_read_value_async(), which is not yet supported by the gintro Nim bindings.
I think I had a discussion about GTK async callbacks already some years ago, and the conclusion was that at least for glib we can often just ignore that callbacks, as the host language supports most of glib functionality.
Of course it is possible to support all the GTK related async callbacks by use of Nim macros, but doing that fully automatically is not that easy. And creating for each use case a macro manually and testing it is some work.
My motivation is not that high, as all the async stuff makes things more complicated, without a actual benefit. For example gedit and gtksourceview reads files async. But the actual reading process takes about one millisecond or less on modern hardware with 10 GB/s memory bandwidth. I think people using still floppy disk or a 300 baud modem are a minority now.
But well, when most other language bindings supports this, then we should provide it for Nim and its few GTK users too