XReparentEvent(3X11) — NEWS-OS Programmer’s Manual
名称
XReparentEvent − ReparentNotify イベント構造体
構造体
ReparentNotify イベントの構造体は、以下の様になります。
typedef struct {
int type;/∗ ReparentNotify ∗/
unsigned long serial;/∗ サーバが最後に処理したリクエストの通し番号 ∗/
Bool send_event;/∗ SendEvent リクエストからであれば、true ∗/
Display ∗display;/∗ イベントが読まれたディスプレイ ∗/
Window event;
Window window;
Window parent;
int x, y;
Bool override_redirect;
} XReparentEvent;
上記のイベントを受信すると、 構造体のメンバは以下の様に設定されます。 type メンバは唯一無二のイベントタイプの定数名に設定されます。 例えば、 X サーバが GraphicsExpose イベントをアプリケーションに通知すると、 type メンバが GraphicsExpose である XGraphicsExposeEvent 構造体を送ります。 display メンバはイベントが読まれたディスプレイへのポインタに設定されます。 send_event メンバはイベントが SendEvent プロトコルリクエストからであれば、 True に設定されます。 serial メンバはプロトコルで通知された通し番号から設定されますが、 16 ビットの最下位ビットデータから完全 32 ビットデータに拡張されます。 window メンバはツールキットのディスパッチャに最適のウィンドウに設定されます。 event メンバは StructureNotify または SubstructureNotify のどちらかが選択されることによって、 親ウィンドウを変更したウィンドウ、 または以前の親ウィンドウか新しい親ウィンドウに設定されます。 window メンバはつなぎ変えられたウィンドウに設定されます。 parent メンバは新しい親ウィンドウに設定されます。 x および y メンバは新しい親ウィンドウの原点に基づいて生成されたウィンドウの座標に設定され、 つなぎ変えられたウィンドウの外側の左上隅を定義します。 override_redirect メンバは window メンバで指定された、 ウィンドウの override-redirect 属性に設定されます。 ウィンドウマネージャは override_redirect メンバが True であれば、 通常このウィンドウを無視します。
関連事項
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), XMapEvent(3X11), XMapRequestEvent(3X11), XPropertyEvent(3X11), XResizeRequestEvent(3X11), XSelectionClearEvent(3X11), XSelectionEvent(3X11), XSelectionRequestEvent(3X11), XUnmapEvent(3X11), XVisibilityEvent(3X11)
Xlib − C Language X Interface
NEWS-OSRelease 4.2.1R