XGravityEvent(3X11) — NEWS-OS Programmer’s Manual
名称
XGravityEvent − GravityNotify イベント構造体
構造体
GravityNotify イベントの構造体は、以下のようになります。
typedef struct {
int type;/∗ GravityNotify ∗/
unsigned long serial;/∗ サーバが最後に処理したリクエストの通し番号 ∗/
Bool send_event;/∗ SendEvent リクエストからであれば、true ∗/
Display ∗display;/∗ イベントが読まれたディスプレイ ∗/
Window event;
Window window;
int x, y;
} XGravityEvent;
上記のイベントを受信した場合、 構造体のメンバは以下の様に設定されます。 type メンバはユニークに識別されるイベントタイプの定数名に設定されます。 例えば、X サーバが GraphicsExpose イベントをアプリケーションに通知すると、 type メンバが GraphicsExpose である XGraphicsExposeEvent 構造体を送ります。 display メンバはイベントが読まれたディスプレイへのポインタに設定されます。 send_event メンバはイベントが SendEvent プロトコルリクエストからであれば True に設定されます。 serial メンバはプロトコルで通知された通し番号から設定されますが、 16 ビットの最下位ビットデータから完全 32 ビットデータに拡張されます。 window メンバはツールキットのディスパッチャに最適のウィンドウに設定されます。 event メンバは 移動したウィンドウまたはその親ウィンドウに設定されますが、 StructureNotify または SubstructureNotify のどちらが選択されるかによって決ります。 window メンバは移動した子ウィンドウに設定されます。 メンバの x および y は新しい親ウィンドウの原点に基づいた座標に設定され、 ウィンドウの外側の左上隅の位置を示します。
関連事項
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), 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.2.1R