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