Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XExposeEvent(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)

XConfigureEvent(3X11)

XConfigureRequestEvent(3X11)

XCrossingEvent(3X11)

XDestroyWindowEvent(3X11)

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

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

名称

XExposeEvent − Expose イベント構造体

構造体

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

typedef struct {
int type;/∗ Expose ∗/
unsigned long serial;/∗ サーバが最後に処理したリクエストの通し番号 ∗/
Bool send_event;/∗ SendEvent リクエストからであれば、true ∗/
Display ∗display;/∗ イベントが読まれたディスプレイ ∗/
Window window;
int x, y;
int width, height;
int count;/∗ ゼロ以外であれば、その数のイベント ∗/
} XExposeEvent;

上記のイベントを受信した場合、構造体のメンバは以下の様に設定されます。 type メンバは唯一無二のイベントタイプの定数名に設定されます。 例えば、 X サーバが GraphicsExpose イベントをアプリケーションに通知した場合、 type メンバが GraphicsExpose である XGraphicsExposeEvent 構造体を送ります。 display メンバはイベントが読まれたディスプレイへのポインタに設定されます。 send_event メンバはイベントが SendEvent プロトコルリクエストからであれば、 True に設定されます。 serial メンバはプロトコルで通知された通し番号から設定されますが、 16 ビットの最下位ビットデータから完全 32 ビットデータへ拡張されます。 window メンバはツールキットのディスパッチャに最適のウィンドウに設定されます。 window メンバは再描画する(欠損した)ウィンドウに設定されます。 メンバのxおよびyは、 ウィンドウの原点に基づいた座標に設定され、ウィンドウの左上隅を示します。 メンバの width および height は、 ウィンドウのサイズ(面積)に設定されます。 count メンバは続いて発生する Expose イベントの数に設定されます。 カウントがゼロであれば、 このウィンドウに対しては Expose イベントは発生しません。 ただし、 カウントがゼロ以外であれば、 このウィンドウに対していくつかの(可能の限りの数の) Expose イベントが発生します。 ウィンドウを重ね合わせずに、 それぞれ独立して見れるようにするアプリケーションでは、 ゼロ以外の値を設定して全ての Expose イベントを無視することも出来ます。 ゼロ値を設定して、 再描画を完全に行うことも出来ます。

関連事項

XAnyEvent(3X11)、 XButtonEvent(3X11)、 XCreateWindowEvent(3X11)、 XCirculateEvent(3X11)、 XCirculateRequestEvent(3X11)、 XColormapEvent(3X11)、 XConfigureEvent(3X11)、 XConfigureRequestEvent(3X11)、 XCrossingEvent(3X11)、 XDestroyWindowEvent(3X11)、 XErrorEvent(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