CGSPrivate.h 画面のフリーズなど
CGSNewTransition() が実行されたとき、spec.wid に指定されたウィンドウの描画がフリーズされる (spec.wid が NULL の場合は画面全体がフリーズされる)。すなわち、CGSNewTransition() から CGSInvokeTransition() の間までで「新しいウィンドウの状態」をつくってあげると、それとの間で Transition する。(フリーズしても、1秒だか3秒だかで解除される。安全のためっぽい)
というのに気付くまで30分ぐらいかかった……VirtueDesktop のソースコメントを読んでやっとわかった……
でもって、エフェクト付きのをコミットした。けど、まだ使える段階になってない。