XFocusChangeEvent(3X11)

名前
XFocusChangeEvent - FocusIn, FocusOut イベント構造体

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

typedef struct {
    int type;    /* FocusIn または FocusOut */
    unsigned long serial;    /* サーバが最後に処理したリクエストの番号 */
    Bool send_event;    /* SendEvent リクエストから送られてきた場合に真 */
    Display *display;    /* イベントが読み込まれたディスプレイ */
/    Window window;    /* イベントのウィンドウ */
    int mode;    /* NotifyNormal, NotifyGrab, NotifyUngrab */
    int detail;
        /*
         * NotifyAncestor, NotifyVirtual, NotifyInferior,
         * NotifyNonlinear,NotifyNonlinearVirtual, NotifyPointer,
         * NotifyPointerRoot, NotifyDetailNone
         */ } XFocusChangeEvent; typedef XFocusChangeEvent XFocusInEvent; typedef XFocusChangeEvent XFocusOutEvent;

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

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

window メンバには か が生成されたウィンドウがセットされる。 これは X サーバがイベントを通知するウィンドウである。 mode メンバはイベントが通常のフォーカスイベントなのか、 グラブされている間のフォーカスイベントなのか、 グラブがアクティブになったときのフォーカスイベントなのか、 あるいはグラブが非アクティブになったときのフォーカスイベントなのかを示 す。 X サーバは mode メンバを のいずれかにセットする。

ウィンドウのアンマップによって起こる全ての イベントは イベントより後に生成される。しかし、生成された イベントに対する イベントの順序についての規定は X プロトコルにはない。

イベントモードに従って、detail メンバが通知の詳細を示すためにセットさ れる。detail メンバには のいずれかがセットされる。

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