XConfigureEvent(3X11) — NEWS-OS Programmer’s Manual
イベント
XConfigureEvent − ConfigureNotifyイベント構造体
構造体
ConfigureNotify イベントの構造体は、以下の様になります。
typedef struct {
int type;/∗ ConfigureNotify ∗/
unsigned long serial;/∗ サーバが最後に処理したリクエストの通し番号 ∗/
Bool send_event;/∗ SendEventリクエストかれであれば、true ∗/
Display ∗display;/∗ イベントが読まれたディスプレイ ∗/
Window event;
Window window;
int x, y;
int width, height;
int border_width;
Window above;
Bool override_redirect;
} XConfigureEvent;
上記のイベントを受信した場合、構造体のメンバは以下の様に設定されます。 typeメンバは唯一無二のイベントタイプの定数名に設定されます。 例えば、 Xサーバがアプリケーションへ GraphicsExpose イベントを通知した場合、 typeメンバが GraphicsExpose である XGraphicsExposeEvent 構造体を送ります。 displayメンバはイベントが読まれたディスプレイへのポインタに設定されます。 send_eventメンバはイベントが SendEvent プロトコルリクエストからであれば True に設定されます。 serialメンバはプロトコルで通知された通し番号から設定されますが、 16ビットの最下位ビットデータから完全32ビットデータに拡張されます。 windowメンバはツールキットのディスパッチャに最適のウィンドウに設定されます。 eventメンバは、 StructureNotify または SubstructureNotify が選択されるかどうかによって、 再構成されたウィンドウまたは親ウィンドウに設定されます。 windowメンバはサイズ、位置、枠、 スタック順のどれかが変更されたか、 または全てが変更されたウィンドウに設定されます。 メンバのxおよびyは、 親ウィンドウの原点を基にした座標に設定され、 ウィンドウの外側の左上隅を示します。 メンバのwidthおよびheightはウィンドウの内側のサイズに設定され、 枠を含みません。 border_widthメンバはウィンドウの枠の幅を示し、 ピクセル単位で表されます。 aboveメンバは兄弟ウィンドウに設定され、 スタック操作に使われます。 Xサーバがこのメンバを None に設定すると、 状態が変更されたウィンドウは兄弟ウィンドウを考慮して、 スタックの最下位になります。 ただし、 このメンバが兄弟ウィンドウに設定されれば、 状態が変更されたウィンドウは兄弟ウィンドウの最上位に位置付けられます。 override_redirectメンバはウィンドウのoverride-redirect属性に設定されます。 override_redirectメンバが True である場合、 通常ウィンドウマネージャクライアントはこのウィンドウを無視します。
関連事項
XAnyEvent(3X11)、 XButtonEvent(3X11)、 XCreateWindowEvent(3X11)、 XCirculateEvent(3X11)、 XCirculateRequestEvent(3X11)、 XColormapEvent(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)、 XReparentEvent(3X11)、 XResizeRequestEvent(3X11)、 XSelectionClearEvent(3X11)、 XSelectionEvent(3X11)、 XSelectionRequestEvent(3X11)、 XUnmapEvent(3X11)、 XVisibilityEvent(3X11)
Xlib − C Language X Interface
NEWS-OSRelease 4.1C