Sets the visual that should be used for by widget and its children for creating Windows.
Setting a new
visual will not cause this to recreate its windows, so you should call this
function before this is realized.
visual to be used or null to unset a previous one