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