XGraphicsExposeEvent(3X11) — NEWS-OS Programmer’s Manual
名称
XGraphicsExposeEvent、XNoExposeEvent − GraphicsExposeおよびNoExposeイベント構造体
構造体
GraphicsExpose および NoExpose イベントの構造体は、以下の様になります。
typedef struct {
int type;/∗ GraphicsExpose ∗/
unsigned long serial;/∗ サーバが最後に処理したリクエストの通し番号 ∗/
Bool send_event;/∗ SendEvent リクエストからであれば、true ∗/
Display ∗display;/∗ イベントが読まれたディスプレイ ∗/
Drawable drawable;
int x, y;
int width, height;
int count;/∗ ゼロ以外であれば、その数のイベント ∗/
int major_code;/∗ core は CopyArea または CopyPlane ∗/
int minor_code;/∗ core では未定義 ∗/
} XGraphicsExposeEvent;
typedef struct {
int type;/∗ NoExpose ∗/
unsigned long serial;/∗ サーバが最後に処理したリクエストの通し番号 ∗/
Bool send_event;/∗ SendEvent リクエストからであれば、true ∗/
Display ∗display;/∗ イベントが読まれたディスプレイ ∗/
Drawable drawable;
int major_code;/∗ core は CopyArea または CopyPlane ∗/
int minor_code;/∗ core では未定義 ∗/
} XNoExposeEvent;
上記のイベントを受信した場合、構造体のメンバは以下の様に設定されます。 type メンバはユニークに識別できるイベントタイプの定数名に設定されます。 例えば、 X サーバが GraphicsExpose イベントをアプリケーションに通知すると、 type メンバが GraphicsExpose である XGraphicsExposeEvent 構造体を送ります。 display メンバはイベントが読まれたディスプレイへのポインタに設定されます。 send_event メンバはイベントが SendEvent プロトコルリクエストからであれば、 True に設定されます。 serial メンバはプロトコルで通知された通し番号から設定されますが、 このとき 16 ビットの最下位ビットデータから完全 32 ビットデータに拡張されます。 windw メンバはツールキットのディスパッチャに最適のウィンドウに設定されます。 2 つの構造体に共通するメンバとして drawable、 major_code、 そして minor_code などがあります。 drawable メンバはグラフィックスリクエストされた目的の領域を示す drawable(どこへ)に設定されます。 major_code メンバはアプリケーションが始めたグラフィックスリクエストに設定され、 X_CopyArea または X_CopyPlane などになります。 X_CopyArea であれば、 リクエストを始めた XCopyArea へのコールとなります。 X_CopyPlane であれば、リクエストを始めた XCopyPlane へのコールとなります。 これら定数は <X11/Xproto.h> で定義されます。 minor_code メンバは major_code メンバ同様、 アプリケーションが始めたグラフィックスリクエストを示します。 ただし、 minor_code メンバはコア X プロトコルによって定義されませんし、上記の場合ゼロになります。 しかも拡張によって使わます。 XGraphicsExposeEvent 構造体には上記の他に x、 y、width、height、 そして count などのメンバがあります。 x および y メンバは drawable の原点に基づいた座標に設定され、 ウィンドウの左上隅を示します。 width および height メンバは、ウィンドウのサイズ(面積)に設定されます。 count メンバがゼロであった場合、 このウィンドウに対して GraphicsExpose イベントが追加されることはありません。 ただし、 カウントがゼロ以外であれば、 少なくとも指定された数の(それ以上の) GraphicsExpose イベントが追加されます。
関連事項
XAnyEvent(3X11), XButtonEvent(3X11), XCreateWindowEvent(3X11), XCirculateEvent(3X11), XCirculateRequestEvent(3X11), XColormapEvent(3X11), XConfigureEvent(3X11), XConfigureRequestEvent(3X11), XCopyArea(3X11), XCrossingEvent(3X11), XDestroyWindowEvent(3X11), XErrorEvent(3X11), XExposeEvent(3X11), XFocusChangeEvent(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