add virtual desktop patch from andrey
7 files changed