XSelectionEvent(3X11) — NEWS-OS Programmer’s Manual
名称
XSelectionEvent − SelectionNotify イベント構造体
構造体
SelectionNotify イベントの構造体は、以下の様になります。
typedef struct {
int type;/∗ SelectionNotify ∗/
unsigned long serial;/∗ サーバが最後に処理したリクエストの通し番号 ∗/
Bool send_event;/∗ SendEvent リクエストからであれば、true ∗/
Display ∗display;/∗ イベントが読まれたディスプレイ ∗/
Window requestor;
Atom selection;
Atom target;
Atom property;/∗ atom または None ∗/
Time time;
} XSelectionEvent;
上記のイベントを受信すると、構造体のメンバは以下の様に設定されます。 type メンバは唯一無二のイベントタイプの定数名に設定されます。 例えば、X サーバが GraphicsExpose イベントをアプリケーションに通知すると、 type メンバが GraphicsExpose である XGraphicsExposeEvent 構造体を送ります。 display メンバはイベントが読まれたディスプレイへのポインタに設定されます。 send_event メンバはイベントが SendEvent プロトコルリクエストからであれば、 True に設定されます。 serial メンバはプロトコルで通知された通し番号から設定されますが、 16 ビットの最下位ビットデータから完全 32 ビットデータに拡張されます。 window メンバはツールキットのディスパッチャに最適のウィンドウに設定されます。 requestor メンバはセレクションのリクエスタに関係するウィンドウに設定されます。 selection メンバはセレクションを示す atom に設定されます。 例えば、 PRIMARY は 1 次選択に使われます。 target メンバは変換されたタイプを示す atom に設定されます。 例えば、 PIXMAP はピックスマップに使われます。 property メンバは結果が格納される属性を示す atom に設定されます。 変換に失敗すると、 property メンバは None に設定されます。 time メンバは変換が発生した時刻に設定され、 タイムスタンプまたは CurrentTime に設定されます。
関連事項
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), XSelectionRequestEvent(3X11), XUnmapEvent(3X11), XVisibilityEvent(3X11)
Xlib − C Language X Interface
NEWS-OSRelease 4.2.1R