Finished(?) windows support on Linux.  Input is still a TODO.  There was no standard way to query the background color, so instead we just save off the last one the window was set to.