Improve desktop cycling; Add desktop swapping