typedef struct { int type; /* UnmapNotify */ unsigned long serial; /* サーバが処理した最後のリクエスト番号 */ Bool send_event; /* SendEvent リクエストから送られた場合に真 */ Display *display; /* イベントが読み出されたディスプレイ */ Window event; Window window; Bool from_configure; } XUnmapEvent;
このイベントを受け取った時、構造体のメンバは以下のように設定されている。
type メンバには、イベントの型を一意に認識する定数の名前が設定される。 例えば X サーバがクライアントアプリケーションに GraphicsExpose を送る時には、type メンバに GraphicsExpose が設定された XGraphicsExposeEvent 構造体が送られる。 display メンバはイベントが読み出されたディスプレイへのポインタである。 send_event メンバには、イベントが SendEvent プロトコルリクエストから送られてきた場合に True が設定される。 serial メンバはプロトコルで通知されているシリアル番号から設定される。 ただし、最少桁の16ビットから完全32ビットの値に拡張される。 window メンバはツールキットのディスパッチャが最も有効に利用できるウィ ンドウが設定される。
StructureNotify を選択した場合、event メンバにはアンマップされたウィンドウが設定され、 SubstructureNotify を選択した場合にはアンマップされたウィンドウの親ウィンドウが設定され る。 このウィンドウは X サーバがイベントを通知するために使う。 window メンバにはアンマップされたウィンドウが設定される。 from_configure メンバには、そのウィンドウ自身が UnmapGravity の win_gravity を持ち、イベントがウィンドウの親をリサイズした結果とし て生成された場合に True が設定される。