XConfigureRequestEvent(3X11) — NEWS-OS Programmer’s Manual
イベント
XConfigureRequestEvent − ConfigureRequestイベント構造体
構造体
ConfigureRequest イベントの構造体は、以下の様になります。
typedef struct {
int type;/∗ ConfigureRequest ∗/
unsigned long serial;/∗ サーバが最後に処理したリクエストの通し番号 ∗/
Bool send_event;/∗ SendEventリクエストからであれば、true ∗/
Display ∗display;/∗ イベントが読まれたディスプレイ ∗/
Window parent;
Window window;
int x, y;
int width, height;
int border_width;
Window above;
int detail;/∗ Above, Below, TopIf, BottomIf, Opposite ∗/
unsigned long value_mask;
} XConfigureRequestEvent;
上記のイベントを受信した場合、構造体のメンバは以下の様に設定されます。 typeメンバは唯一無二のイベントタイプの定数名に設定されます。 例えば、Xサーバが GraphicsExpose イベントをアプリケーションに通知した場合、 typeメンバが GraphicsExpose である XGraphicsExposeEvent 構造体を送ります。 displayメンバはイベントが読まれたディスプレイへのポインタに設定されます。 send_eventメンバはイベントが SendEvent プロトコルリクエストからであれば、 Ture に設定されます。 serialメンバはプロトコルで通知された通し番号から設定されますが、 16ビットの最下位ビットデータから完全32ビットデータに拡張されます。 windowメンバはツールキットのディスパッチャに最適のウィンドウに設定されます。 parentメンバは親ウィンドウに設定されます。 windowメンバはサイズ、 位置、 枠幅、 スタッキング順どれか、 または全てが再構成されたウィンドウに設定されます。 value_maskメンバは ConfigureWindow プロトコルリクエストによってどのコンポーネントが指定されたかを示します。 対応する値はリクエストで与えられ、通知されます。 残りの値がリクエストで与えられなければ、 ウィンドウの現在の位置情報から埋められ、 above (sibling)やdetail(stack-mode)の場合を除いて、 それぞれ Above そして None として通知されます。
関連事項
XAnyEvent(3X11)、 XButtonEvent(3X11)、 XCreateWindowEvent(3X11)、 XCirculateEvent(3X11)、 XCirculateRequestEvent(3X11)、 XColormapEvent(3X11)、 XConfigureEvent(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