XClientMessageEvent(3X11) — NEWS-OS Programmer’s Manual
名称
XClientMessageEvent − ClientMessage イベント構造体
構造体
ClientMessage イベントの構造体は、以下の様になります。
typedef struct {
int type;/∗ ClientMessage ∗/
unsigned long serial;/∗ サーバが最後に処理したリクエストの通し番号 ∗/
Bool send_event;/∗ SendEvent リクエストからであれば、true ∗/
Display ∗display;/∗ イベントが読まれたディスプレイ ∗/
Window window;
Atom message_type;
int format;
union {
char b[20];
short s[10];
long l[5];
} data;
} XClientMessageEvent;
上記のイベントを受信した場合、構造体のメンバは以下の様に設定されます。 メンバの type は、 唯一無二のイベントタイプの名称に設定されます。 例えば、X サーバがアプリケーションに GraphicsExpose イベントを通知した場合、 type メンバが GraphicsExpose である XGraphicsExposeEvent 構造体を送ります。 display メンバはイベントが読まれたディスプレイへのポインタへ設定されます。 send_event メンバはイベントが SendEvent プロトコルリクエストからであれば、 True に設定されます。 serial メンバはプロトコルで通知された通し番号から設定されますが、 16 ビットの最下位ビットデータから完全 32 ビットデータに拡張されます。 window メンバはツールキットのディスパッチャに最適のウィンドウに設定されます。 message_type メンバはデータがどのように受信側クライアントに 解釈されるかを示す atom に設定されます。 format メンバは 8、16、 または 32 に設定され、データがバイト型、short 型、 または long 型のリストとみなすかどうかを指定します。 data メンバはメンバの b、s、そして 1 を保持する集合です。 メンバの b、s、 そして 1 はそれぞれ 20 個の 8 ビットデータ、 10 個の 16 ビットデータ、そして 5 個の 32 ビットデータになります。 特別なメッセージタイプではこれらの値を利用しない場合もあります。 X サーバでは window、message_type または data メンバの値を 解釈しません。
関連事項
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)
Xlib − C Language X Interface
NEWS-OSRelease 4.2.1R