Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

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

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XAnyEvent(3X11)

XButtonEvent(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)

XReparentEvent(3X11)

XResizeRequestEvent(3X11)

XSelectionClearEvent(3X11)

XSelectionEvent(3X11)

XSelectionRequestEvent(3X11)

XUnmapEvent(3X11)

XVisibilityEvent(3X11)

XCreateWindowEvent(3X11)  —  NEWS-OS Programmer’s Manual

名称

XCreateWindowEvent − CreateNotify イベント構造体

構造体

CreateNotify イベントの構造体は、以下の様になります。

typedef struct {
int type;/∗ CreateNotify ∗/
unsigned long serial;/∗ サーバが最後に処理したリクエストの通し番号 ∗/
Bool send_event;/∗ SendEvent リクエストからであれば、true ∗/
Display ∗display;/∗ イベントが読まれたディスプレイ ∗/
Window parent;/∗ 親ウィンドウ ∗/
Window window;/∗ 生成されたウィンドウの ID ∗/
int x, y;/∗ ウィンドウの位置 ∗/
int width, height;/∗ ウィンドウのサイズ ∗/
int border_width;/∗ 枠の幅 ∗/
Bool override_redirect;/∗ 生成を無効とする。∗/
} XCreateWindowEvent;

上記のイベントを受信した場合、 構造体のメンバは以下の様に設定されます。 type メンバは唯一無二のイベントタイプの定数名に設定されます。 例えば、 X サーバが GraphicsExpose イベントをアプリケーションに通知した場合、 type メンバが GraphicsExpose である XGraphicsExposeEvent 構造体を送ります。 display メンバは イベントが読まれたディスプレイへのポインタに設定されます。 send_event メンバはイベントが SendEvent プロトコルリクエストからであれば Ture に設定されます。 serial メンバは プロトコルで通知された通し番号から設定されますが、 16 ビットの最下位ビットデータから完全 32 ビットデータに拡張されます。 window メンバは、 ツールキットのディスパッチャに最適のウィンドウに設定されます。 parent メンバは生成されたウィンドウの親ウィンドウに設定されます。 window メンバは生成されたウィンドウを指定します。 メンバの x と y は 親ウィンドウの原点を基にして作成されたウィンドウの座標に設定され、 作成されたウィンドウ外の左上隅の位置を示します。 メンバの width と height は、 作成されたウィンドウの内側のサイズ(ウィンドウ枠を含まず)に設定され、 常にゼロ以外となります。 border_width メンバは作成されウィンドウの枠の幅に設定され、 ピクセル単位で表されます。 override_redirect メンバはそのウィンドウの override-redirect 属性に 設定されます。 override_redirect メンバが True であれば、 通常ウィンドウマネージャはこのウィンドウを無視します。

関連事項

XAnyEvent(3X11)、 XButtonEvent(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)、 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