I'm hacking on matchbox-keyboard. Its UI is written in plain x11. I just want it to be always on top because it is a virtual keyboard; a virtual keyboard can't just get below programs! I don't want a WM-specific solution because it should run anywhere.
So how does the other virtual keyboards stay on top?
I did try the
_NET_WM_STATE_ABOVE thing. but it didn't work (at least on unity).