XReparentEvent - ReparentNotify
イベント構造体
構造体¶
ReparentNotify
イベントに対する構造体の内容を以下に示す。
typedef struct {
int type;
unsigned long serial;
Bool send_event;
Display *display;
Window event;
Window window;
Window parent;
int x, y;
Bool override_redirect;
} XReparentEvent;
クライアントがこのイベントを受け取った場合、構造体のメンバは以下のよう
に設定されている。
type
メンバには、イベント型を一意に認識するための定数名が設定される。
例えば、X
サーバがクライアントアプリケーションに
GraphicsExpose
イベントを通知する場合、X
サーバは 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