Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

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

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)  —  NEWS-OS Programmer’s Manual

名称

XVisibilityNotifyEvent − VisibilityNotify イベント構造体

構造体

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

typedef struct {
int type;/∗ VisibiltyNotify ∗/
unsigned long serial;/∗ サーバが最後に処理したリクエストの通し番号 ∗/
Bool send_event;/∗ SendEvent リクエストからであれば、true ∗/
Display ∗display;/∗ イベントが読まれたディスプレイ ∗/
Window window;
int state;
} XVisibilityEvent;

このイベントを受信すると、構造体のメンバは以下の様に設定されます。 type メンバは唯一無二の名称であるイベントタイプの定数名に設定されます。 例えば、 X サーバが GraphicsExpose イベントをアプリケーションに通知すると、 type メンバが GraphicsExpose である XGraphicsExposeEvent 構造体を送ります。 display メンバはイベントが読まれたディスプレイへのポインタに設定されます。 send_event メンバはイベントが SendEvent プロトコルリクエストからであれば、 True に設定されます。 serial メンバはプロトコルで通知された通し番号から設定されますが、 16 ビットの最下位ビットデータからフルの 32 ビットデータに拡張されます。 window メンバはツールキットのディスパッチャに最適のウィンドウに設定されます。 window メンバは視認性を変更するウィンドウに設定されます。 state メンバはウィンドウの視認性の状態に設定され、 VisibilityUnobscured、 VisibilityPartiallyObscured、 または VisibilityFullyObscured となります。 X サーバは、 ウィンドウの視認性状態の決定中には、 ウィンドウの全てのサブウィンドウを無視し、 以下の項目に従って VisibilityNotify イベントを処理します。

•部分的に隠れた状態、 完全に隠れた状態、 または不可視状態から可視状態に、 そして完全に表れると、 X サーバは XVisibilityEvent 構造体の state メンバが VisibilityUnobscured に設定されたイベントを生成します。

•可視状態、完全に表れた状態、 または不可視状態から可視状態にそして部分的に隠れた状態に変化すると、 X サーバは XVisibilityEvent 構造体の state メンバが VisibilityPartiallyObscured に設定されたイベントを生成します。

•可視状態で完全に表れた状態、 可視状態で部分的に隠れた状態または 不可視状態から可視状態で完全に隠れた状態に変化すると、 X サーバは XVisibilityEvent 構造体の state メンバが VisibilityFullyObscured に設定されたイベントを生成します。

関連事項

XAnyEvent(3X11), XButtonEvent(3X11), XCreateWindowEvent(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),
Xlib − C Language X Interface

NEWS-OSRelease 4.2.1R

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