XCreateWindowEvent(3X11)

名前
XCreateWindowEvent - CreateNotify イベント構造体

構造体
イベントに対する構造体の内容を以下に示す。

typedef struct {
    int type;    /* CreateNotify */
    unsigned long serial;    /* サーバが最後に処理したリクエストの番号 */
    Bool send_event;    /* SendEvent リクエストから送られてきたときに真 */
    Display *display;    /* イベントが読み出されたディスプレイ */
    Window parent;    /* このウィンドウの親 */
    Window window;    /* 作られたウィンドウのID */
    int x, y;    /* ウィンドウの位置 */
    int width, height;    /* ウィンドウの大きさ */
    int border_width;    /* ボーダー幅 */
    Bool override_redirect;    /* オーバライドでウィンドウ生成 */
} XCreateWindowEvent;

このイベントを受け取ったとき、構造体のメンバは以下のように設定されてい る。

type メンバはイベントのタイプを一意に識別する定数の名前である。 例えば、X サーバがクライアントアプリケーションに イベントを通知するとき、X サーバは type メンバに をセットした 構造体を送る。 display メンバには、イベントが読み出されたウィンドウへのポインタがセッ トされる。 send_event メンバは、このイベントが プロトコルリクエストから送られてきたときに がセットされる。 serial メンバはプロトコルで通知されるシリアル番号を基にセットされる。 ただし、最少桁の16ビットから完全な32ビットの値に拡張される。 window メンバには、ツールキットのディスパッチャにとって最も便利なウィ ンドウがセットされる。

parent メンバには、生成されたウィンドウの親ウィンドウがセットされる。 window メンバは生成されたウィンドウを示す。 x, y メンバは生成されたウィンドウの座標が、親ウィンドウの原点の座標か らの相対座標でセットされる。この座標は生成されたウィンドウの左上外側の 隅の位置を指す。 width, height メンバは、生成されたウィンドウの内側(境界を含まない)のサ イズがセットされる。これらの値はゼロにはなることはない。 border_width メンバには、生成されたウィンドウの境界の幅がピクセル単位 でセットされる。 override_redirect メンバには、ウィンドウの override_redirect 属性がセッ トされる。 override_redirect メンバが の場合、ウィンドウマネージャは通常このウィンドウを無視する。

関連項目
XAnyEvent(3X11), XButtonEvent(3X11), XCirculateEvent(3X11), XCirculateRequestEvent(3X11), XColormapEvent(3X11), XConfigureEvent(3X11), XConfigureRequestEvent(3X11), XCrossingEvent(3X11), XDestroyWindowEvent(3X11), XErrorEvent(3X11), XExposeEvent(3X11), XFocusChangeEvent(3X11), XGraphicsExposeEvent(3X11), XGravityEvent(3X11), XKeymapEvent(3X11), XMapEvent(3X11), XMapRequestEvent(3X11), XPropertyEvent(3X11), XReparentEvent(3X11), XResizeRequestEvent(3X11), XSelectionClearEvent(3X11), XSelectionEvent(3X11), XSelectionRequestEvent(3X11), XUnmapEvent(3X11), XVisibilityEvent(3X11)
Xlib - C Language X Interface