redraw signal: simplify the locking logic somewhat.

and make it more responsive, i.e. don't forget redraws issued from the gui thread.