other versions
- wheezy 4.1.0.20011224-6
XSelectExtensionEvent(3X11) | X FUNCTIONS | XSelectExtensionEvent(3X11) |
名前¶
XSelectExtensionEvent, XGetSelectedExtensionEvents - 拡張イベントの選択、現在選択されている拡張イベントのリストの取得を行なう書式¶
XSelectExtensionEvent( display, w, event_list, event_count)Display * display;
Window w;
XEventClass * event_list;
int event_count;
Display * display;
Window w;
int this_client_event_count_return;
XEventClass * this_client_event_list_return;
int all_clients_event_count_return;
XEventClass * all_clients_event_list_return;
引き数¶
- display
- X サーバへの接続を指定する。
- w
- 注目するイベントが生じる ウィンドウを指定する。
- event_list
- 注目するイベントを記述するイベントクラスのリストを指定する。
- event_count
- イベントリスト中のイベントクラスの数を指定する。
- this_client_event_count_return
- このクライアントによって選択されたイベントクラスの数が返される。
- this_client_event_list_return
- このクライアントによって選択されたイベントクラスのリストへのポインタが 返される。
- all_clients_event_count_return
- 全てのクライアントによって選択されたイベントクラスの数が返される。
- all_clients_event_list_return
- 全てのクライアントによって選択されたイベントクラスのリストへのポインタ
が返される。
説明¶
XSelectExtensionEvent リクエストは、指定したイベントクラスの リストに関係するイベントを X サーバが通知するようにさせる。 初期状態では、X はこのようなイベントは一切通知しない。 イベントは、ウィンドウに関連付けられて通知される。 あるウィンドウがデバイスイベントに注目していない場合、このイベントは そのイベントに注目している最も近い祖先ウィンドウに伝播する。 以下の制限つきで、複数のクライアントが同じウィンドウの同じイベントを 選択することができる。- •
- 複数のクライアントが同じウィンドウ上のイベントを選択できるのは、これら のイベントマスクが互いに共通部分を持たないからである。 X サーバがイベントを生成するとき、X サーバはこれに注目している クライアント全てにレポートする。
- •
- 同時に1つだけのクライアントが自動パッシブグラブ(automatic passive grabbing)を有効にした状態で DeviceButtonPress イベントを選択 できる。 これは、イベントクラス DeviceButtonPressGrab に関連する。 自動パッシブグラブを使わないで DeviceButtonPress イベントを受け 取るためには、イベントクラス DeviceButtonPress を使い、イベント クラス DeviceButtonPressGrab を指定してはならない。
返り値¶
- BadWindow
- 引き数 Window の値が、定義されている Window を指していない。
- BadClass
- 引き数 XEventClass の値が不正である。
関連項目¶
Programming with XlibRelease 6.5 | X Version 11 |