compositor: support transient surfaces without a shell parent