XVisibilityEvent(3X11)

名前
XVisibilityNotifyEvent - VisibilityNotify イベント構造体

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

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

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

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

window メンバには、可視状態が変化したウィンドウがセットされる。 state メンバには、ウィンドウの可視状態がセットされる。 これは のいずれかである。 X サーバはウィンドウの可視状態を決定する際には、そのウィンドウのサブウィ ンドウは無視する。 また、X サーバは以下の手順で イベントを処理する。

•   ウィンドウの状態が、部分的に隠されている状態、完全に隠されている状態、 表示できない状態から、表示可能で全く隠されていない状態に変化した場合、 X サーバは state メンバに をセットした 構造体を生成する。

•   ウィンドウが表示可能で全く隠されていない状態や、表示できない状態から表 示可能で一部が隠された状態に変化した場合、X サーバは state メンバに をセットした 構造体を生成する。

•   ウィンドウが表示可能で全く隠されていない状態、表示可能で一部が隠されて いる状態、表示不可能で完全に隠されている状態から表示可能であるが完全に 隠されている状態に変化した場合、X サーバは state メンバに をセットした 構造体を生成する。

関連項目
XAnyEvent(3X11), XButtonEvent(3X11), XCreateWindowEvent(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),
Xlib - C Language X Interface