XKeymapEvent(3X11) — NEWS-OS Programmer’s Manual
名称
XKeymapEvent − KeymapNotify イベント構造体
構造体
KeymapNotify イベントの構造体は、以下に様になります。
/∗ generated on EnterWindow and FocusIn when KeymapState selected ∗/
typedef struct {
int type;/∗ KeymapNotify ∗/
unsigned long serial;/∗ サーバが最後に処理したリクエストの通し番号 ∗/
Bool send_event;/∗ SendEvent リクエストからであれば、true ∗/
Display ∗display;/∗ イベントが読まれたディスプレイ ∗/
Window window;
char key_vector[32];
} XKeymapEvent;
上記のイベントを受信すると、構造体のメンバは以下のように設定されます。 type メンバは唯一無二の名称であるイベントタイプの定数名に設定されます。 例えば、 X サーバが GraphicsExpose イベントをアプリケーションに通知すると、 type メンバが GraphicsExpose である XGraphicsExposeEvent 構造体を送ります。 display メンバはイベントが読まれたディスプレイへのポインタに設定されます。 send_event メンバはイベントが SendEvent プロトコルリクエストからであれば、 True に設定されます。 serial メンバはプロトコルで通知された通し番号から設定されますが、 16 ビットの最下位ビットデータから完全 32 ビットデータに拡張されます。 window メンバはツールキットのディスパッチャに最適のウィンドウに設定されます。 window メンバが使われることはないが、 いくつかのツールキットを支援する為に存在します。 key_vector メンバはキーボードのビットベクトルに設定されます。 1 に設定されたビットはそれぞれ対応するキーが押されていることを示します。 ベクトルは 32 バイトデータで表されます。 N 番目(0 からはじまる)のバイトデータは最下位ビットがキー 8N 表し、 8N から 8N + 7 で 8 つのキーを表します。
関連事項
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), 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.2.1R