wayland: Use a stage paint callback instead of a signal handler on "paint"

This is much more appropriate...