Hmm, interesting, thank you. I had seen this, but I assumed I shouldn't be using this because it was incompatible with using "external_message_pump = true" (enabling both of them results in an immediate crash as soon as CefDoMessageLoopWork() is called), but it does seem to work fine on its own. There is something wrong with scaling in high DPI, of all things (no idea how does the choice of an event loop can affect this, but it does!), but otherwise it seems to work fine in my very limited testing so far.
Are there any drawbacks to using "multi_threaded_message_loop = true" or, alternatively, to
not using "external_message_pump = true" other than it not working under Mac (this is a big drawback as I'd need to maintain 2 versions of this code, but I could live with this if it allows to have better UI/UX under the other platforms)?