構造体
ReparentNotify イベントに対する構造体の内容を以下に示す。
typedef struct { int type; unsigned long serial; Bool send_event; Display *display; Window event; Window window; Window parent; int x, y; Bool override_redirect; } XReparentEvent;
クライアントがこのイベントを受け取った場合、構造体のメンバは以下のよう に設定されている。
type メンバには、イベント型を一意に認識するための定数名が設定される。 例えば、X サーバがクライアントアプリケーションに GraphicsExpose イベントを通知する場合、X サーバは type メンバに GraphicsExpose を設定した XGraphicsExposeEvent 構造体を送る。 display メンバにはイベントが読み出されたディスプレイへのポインタが 設定される。 send_event メンバは、このイベントが SendEvent プロトコルイベントで送られてきた時に True に設定される。 serial メンバはプロトコルで通知されたシリアル番号から設定される。 ただし、16ビットの最少ビットから完全な32ビットの値に拡張される。 window メンバはツールキットのディスパッチャが、最も有効に使用できるウィ ンドウが設定される。
event メンバは、 StructureNotify を選択した場合には親を変えられたウィンドウが設定され、 SubstructureNotify を選択した場合には新しい親ウィンドウか古い親ウィンドウが設定される。 window メンバには親を変えられたウィンドウが設定される。 parent メンバには新しい親ウィンドウが設定される。 x, y メンバには親を変えられたウィンドウの座標が定義され、このウィンド ウの左上外側の隅を定義する。この座標は新しい親ウィンドウの原点に対する 相対座標で与えられる。 override_redirect メンバには、window メンバで指定されたウィンドウの override-redirect 属性が設定される。 override_redirect メンバが True の場合、通常ウィンドウマネージャはこのウィンドウを無視すべきである。