構造体
SelectionRequest イベントに対する構造体の内容を示す。
typedef struct { int type; unsigned long serial; Bool send_event; Display *display; Window owner; Window requestor; Atom selection; Atom target; Atom property; Time time; } XSelectionRequestEvent;
このイベントを受け取った時、構造体の各メンバは以下のように設定されてい る。
type メンバには、イベントの型を一意に識別する定数の名前がセットさ れる。 例えば、X サーバが GraphicsExpose イベントをクライアントアプリケーションに通知したとき、サーバはメンバ type に GraphicsExpose を設定して XGraphicsExposeEvent 構造体を送る。 display メンバには、イベントが読み出されるディスプレイへのポインタがセッ トされる。 send_event メンバには、そのイベントが SendEvent プロトコルリクエストから来た場合に True がセットされる。 serial メンバはプロトコルで通知されたシリアル番号を基に設定される。た だし、最少桁の16ビットから完全な32ビットに拡張される。 window メンバには、ツールキットのディスパッチャが最も有効に利用できる ウィンドウがセットされる。
owner メンバには、現在の所有者が XSetSelectionOwner の呼び出しで指定したウィンドウがセットされる。 requestor メンバには、セレクションを要求しているウィンドウがセットされる。 selection メンバには、セレクションを示すアトムがセットされる。 例えば、PRIMARY はプライマリのセレクションのために用いられる。 target メンバには、セレクションに求められている型を示すアトムがセットされる。 property メンバにはプロパティ名か None をセットすることができる。 time メンバには、タイムスタンプか ConvertSelection リクエストで得た CurrentTime の値がセットされる。