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.1C