構造体
CirculateNotify イベントに対する構造体の内容を示す。
typedef struct { int type; unsigned long serial; Bool send_event; Display *display; Window event; Window window; int place; } XCirculateEvent;
このイベントを受け取ったとき、構造体の内容は以下のように設定されている。
type メンバには、イベントの型を一意に識別する定数名が設定される。 例えば、X サーバがクライアントアプリケーションに GraphicsExpose イベントを通知するとき、X サーバは type メンバに GraphicsExpose を設定した XGraphicsExposeEvent 構造体を送る。 display メンバには、イベントが読み出されたディスプレイへのポインタが 設定される。 send_event メンバは、このイベント自身が SendEvent プロトコルリクエストから送られてきた場合に True が設定される。 serial メンバはプロトコルで通知されたシリアル番号を基に設定される。 ただし、最少桁の16ビットから完全32ビットの値に拡張される。 window メンバには、ツールキットのディスパッチャが最も便利に使える ウィンドウが設定される。
event メンバには再スタックしたウィンドウか、その親ウィンドウが設定さ れる。これは StructureNotify と SubstructureNotify のどちらが選択されているかによって決まる。 window メンバには再スタックされたウィンドウが設定される。 place メンバには、再スタックが行われた後のウィンドウの位置が設定され る。このメンバが取る値は PlaceOnTop か PlaceOnBottom のいずれかである。 PlaceOnTop の場合には、このウィンドウは他の兄弟ウィンドウに対して一番上になったこ とを意味する。 PlaceOnBottom の場合には、このウィンドウは他の兄弟ウィンドウに対して一番下になったこ とを意味する。