My Golang UI package: lessons learned about threading and plans for the future
andlabs.lostsig.com
andlabs.lostsig.com
[dialog setLevel:NSStatusWindowLevel];
It's probably not a viable solution long-term because users will expect more Mac OS X-like behaviour and non-modal dialogs, but it would help you do what you want I think.
The idea to make individual changes asynchronous by default looks like it wouldn't be much of an issue :S
http://andlabs.lostsig.com/blog/2014/06/27/61/my-ui-package-...
What do you all think of this design?
ex11 is available on Github (https://github.com/baryluk/ex11) and there is a presentation (http://www.erlang.org/workshop/2004/ex11.pdf)
Object oriented, multi-threaded PostScript FTW!
Disclaimer: I don't think I have a clear idea of what you're trying to do here in the cross platform sense, except that I've also used channels to build Ui components.
I would be very interested to see efforts to implement React.js ideas on the desktop.
edit: "Async Javascript at Netflix" is a great talk on this - https://www.youtube.com/watch?v=XRYN2xt11Ek
When it's further along, you should consider giving people some way to exploit platform-specific GUI features. Something that gives people that ability to be portable if they want, but also optionally use platform-specific GUI features would be the Go-like way to do things (as opposed to the Java-like way of bringing everyone down to the lowest common denominator.)
Multithreaded GUI toolkits do seem to be hard. My favorite essay on this is: https://weblogs.java.net/blog/2004/10/19/multithreaded-toolk...
It sounds like you may have encountered some of the same issues. The new handler design seems sensible.