XConfigureEvent(3X11)

名前
XConfigureEvent - ConfigureNotify イベント構造体

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

typedef struct {
    int type;    /* ConfigureNotify */
    unsigned long serial;    /* 最後にサーバに処理されたリクエストの番号 */
    Bool send_event;    /* SendEvent リクエストから送られてきた場合に真 */
    Display *display;    /* イベントが読み出されたディスプレイ */
    Window event;
    Window window;
    int x, y;
    int width, height;
    int border_width;
    Window above;
    Bool override_redirect; } XConfigureEvent;

このイベントを受け取ったとき、構造体の内容は以下のようにセットされている。

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

と のどちらを選択したかによって、 event メンバには構成が変えられたウィンドウか、その親ウィンドウがセット される。 window メンバには、サイズ、位置、境界、スタック順が変わったウィンドウ がセットされる。

x, y メンバには親ウィンドウの原点に対する座標がセットされ、ウィンドウ の左上外側の位置を示す。 width, height メンバには境界を含まないウィンドウの内側の大きさがセット される。 border_width メンバには、ウィンドウの境界の幅がピクセル単位でセットさ れる。

above メンバには兄弟ウィンドウがセットされ、スタック操作のために使われ る。 X サーバがこのメンバに をセットした場合、状態が変化したウィンドウは兄弟ウィンドウに対してスタッ クの最下位にある。 しかし、このメンバに兄弟ウィンドウがセットされた場合、状態が変化した ウィンドウはこの兄弟ウィンドウの上にある。

override_redirect メンバにはウィンドウの override-redirect 属性がセッ トされる。 ウィンドウマネージャは、override_redirect メンバが ならば、通常このウィンドウを無視すべきである。

関連項目
XAnyEvent(3X11), XButtonEvent(3X11), XCreateWindowEvent(3X11), XCirculateEvent(3X11), XCirculateRequestEvent(3X11), XColormapEvent(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