XFocusChangeEvent(3X11) — NEWS-OS Programmer’s Manual
イベント
XFocusChangeEvent − FocusInおよびFocusOutイベント構造体
構造体
FocusIn および FocusOut イベントの構造体は、以下の様になります。
typedef struct {
int type;/∗ FocusInまたはFocusOut ∗/
unsigned long serial;/∗ サーバが最後に処理したリクエストの通し番号 ∗/
Bool send_event;/∗ SendEventリクエストからであれば、true ∗/
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サーバが GraphicsExpose イベントをアプリケーションに通知した場合、 typeメンバが GraphicsExpose である XGraphicsExposeEvent 構造体を送ります。 displayメンバはイベントが読まれたディスプレイへのポインタに設定されます。 send_eventメンバはイベントが SendEvent プロトコルリクエストからであれば True に設定されます。 serialメンバがプロトコルで通知された通し番号から設定されますが、 16ビットの最下位ビットデータから完全32ビットデータに拡張されます。 windowメンバはツールキットのディスパッチャに最適のウィンドウに設定されます。 windowメンバは FocusIn または FocusOut イベントが生成されたウィンドウに設定されます。 イベントを通知する際、 Xサーバが使用するウィンドウです。 modeメンバはフォーカスイベントが単なるフォーカスイベント、 グラブされている時のフォーカスイベント、 グラブが有効時のフォーカス、 またはグラブが無効時のフォーカスイベントなのかを示す為に設定されます。 Xサーバはmodeメンバを NotifyNormal、 NotifyWhileGrabbed、 NotifyGrab、 または NotifyUngrab に設定出来ます。 ウィンドウアンマップによって引き起こされる全ての FocusOut イベントは、 UnmapNotify イベントの後でも生成されます。 ただし、 生成される EnterNotify、 LeaveNotify、 VisibilityNotify、 Expose イベントを考慮して、 FocusOut イベントをXサーバが要求しません。 イベントモードによって、 detailメンバはnotify detailを示す為に設定され、 NotifyAncestor、 NotifyVirtual、 NotifyInferior、 NotifyNonlinear、 NotifyNonlinearVirtual、 NotifyPointer、 NotifyPointerRoot、 または NotifyDetailNone、 となります。
関連事項
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
NEWS-OSRelease 4.1C