XExposeEvent(3X11)

名前
XExposeEvent - Expose イベント構造体

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

typedef struct {
    int type;    /* Expose */
    unsigned long serial;    /* 最後にサーバに処理されたリクエストの番号 */
    Bool send_event;    /* SendEvent リクエストから送られてきた場合に真 */
    Display *display;    /* イベントが読み出されたディスプレイ */
    Window window;
    int x, y;
    int width, height;
    int count;    /* ゼロでなければ、少なくともこれ以上の Expose イベントが続く */
} XExposeEvent;

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

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

window メンバには、ツールキットのディスパッチャが最も便利に使えるウィ ンドウがセットされる。 x, y メンバには長方形の左上の座標を示す、ウィンドウの原点からの相対座 標がセットされる。 width, height メンバには、長方形のサイズ(広さ)がセットされる。 count メンバには、後に続く イベントの数がセットされる。 count がゼロならば、このウィンドウに対する イベントは続かない。 しかし、count がゼロでなければ少なくともこの数(それ以上のこともある)の イベントがこのウィンドウで起きる。 ウィンドウのサブエリアを区別して再表示を最適化するようなことをしない単 純なアプリケーションの場合は、count の値がゼロでない イベントは単に無視して、count がゼロである イベントに対してウィンドウ全体の再描画を実行すればよい。

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