XMapEvent, XMappingEvent - MapNotify, MappingNotify
イベント構造体
構造体¶
MapNotify
イベントに対する構造体の内容を示す。
typedef struct {
int type;
unsigned long serial;
Bool send_event;
Display *display;
Window event;
Window window;
Bool override_redirect;
} XMapEvent;
この構造体を受け取った時、構造体のメンバは以下のように設定されている。
type
メンバには、イベントの型を一意に識別する定数名が設定される。
例えば、X サーバが
GraphicsExpose
をクライアントアプリケーションに通知する際には、
type メンバに
GraphicsExpose
を設定して
XGraphicsExposeEvent
構造体を送る。 display
メンバにはイベントが読み出されたディスプレイへのポインタが
設定される。
このイベントが
SendEvent
プロトコルリクエストから送られてきた場合には、
send_event メンバに
True
が設定される。 serial
メンバは、プロトコルで通知されるシリアル番号から設定される。
ただし、最少桁の16ビットから完全32ビットの値に拡張される。
window
メンバには、ツールキットのディスパッチャが一番有効に使えるウィ
ンドウが設定される。
event メンバには、
StructureNotify
が選択されていればマップされたウィンドウが、
SubstructureNotify
が選択されていればその親ウィンドウが設定される。
window
メンバにはマップされたウィンドウが設定される。
override_redirect
メンバには、ウィンドウの
override-redirect 属性が
設定される。
ウィンドウマネージャは、このウィンドウの
override-redirect 属性が
True
ならばこれを無視すべきである。この理由は、これらのイベントは通常はウィ
ンドウ構成の制御を無視するポップアップウィンドウで生成されるからである。
MappingNotify
イベントに対する構造体の内容を示す。
typedef struct {
int type;
unsigned long serial;
Bool send_event;
Display *display;
Window window;
int request;
int first_keycode;
int count;
} XMappingEvent;
このイベントを受け取った時、構造体のメンバは以下のように設定されている。
type
メンバには、イベントの型を一意に識別する定数名が設定される。
例えば、X サーバが
GraphicsExpose
をクライアントアプリケーションに通知する際には、
type メンバに
GraphicsExpose
を設定した
XGraphicsExposeEvent
構造体を送る。 display
メンバにはイベントが読み出されたディスプレイへのポインタが
設定される。
このイベントが
SendEvent
プロトコルリクエストから送られてきた場合には、
send_event メンバに
True
が設定される。 serial
メンバは、プロトコルで通知されるシリアル番号から設定される。
ただし、最少桁の16ビットから完全32ビットの値に拡張される。
window
メンバには、ツールキットのディスパッチャが一番有効に使えるウィ
ンドウが設定される。
request
メンバには、発生したマッピングの変更の種類を示す値が設定される。
これには
MappingModifier,
MappingKeyboard,
MappingPointer
のいずれかが設定される。
MappingModifier
の場合は、モディファイアのマッピングが変更されている。
MappingKeyboard
の場合は、キーボードのマッピングが変更されている。
MappingPointer
の場合は、ポインタのボタンに対するマッピングが変更されている。
first_keycode と count メンバは、request
メンバが
MappingKeyboard
の時にだけ設定される。
first_keycode
の値を表し、変更されたマッピングの範囲の最初の数を表し、
count
は変更されたキーコードの数を表す。
関連項目¶
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), XMapRequestEvent(3X11), XPropertyEvent(3X11),
XReparentEvent(3X11), XResizeRequestEvent(3X11), XSelectionClearEvent(3X11),
XSelectionEvent(3X11), XSelectionRequestEvent(3X11), XUnmapEvent(3X11),
XVisibilityEvent(3X11)
Xlib - C Language X Interface