Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XCreateWindowEvent(3X11) — NEWS-os 4.1C

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.1C

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