Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XConfigureEvent(3X11) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

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)

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.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026