XClientMessageEvent(3X11) — NEWS-OS Programmer’s Manual
イベント
XClientMessageEvent − ColormapNotifyイベント構造体
構造体
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サーバではメンバの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.1C