Wip/gdm vt switch fixes
this is just a continuation of !45 (closed) because that one is using a private branch and has maintainer edits disabled.
this is just a continuation of !45 (closed) because that one is using a private branch and has maintainer edits disabled.