Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XChangePointerDevice(3XI) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XChangeKeyboardDevice(3XI)

XChangePointerDevice(3XI)  —  NEWS-OS Programmer’s Manual

名称

XChangePointerDevice − X ポインタであるデバイスを変更する

形式

Status XChangePointerDevice(display, device xaxis, yaxis)
      Display ∗display;
      XDevice ∗device;
      int xaxis;
      int yaxis;

引数

display X サーバとの接続を指定する。

device X ポインタとして使用するデバイスを指定する。

xaxis X ポインタの x 軸として使用するデバイスの軸を指定する。

yaxis X ポインタの y 軸として使用するデバイスの軸を指定する。

解説

XChangePointerDevice は X ポインタとして指定のデバイスを サーバが使うようにします。 リクエストを行うクライアントは XOpenDevice を使って あらかじめこのデバイスをオープンしておく必要があります。 そうでなければ、 BadDevice エラーが発生します。 デバイスは入力クラス Valuators をサポートしていなければなりません。 そうでなければ、 BadMatch エラーが発生します。 サーバインプリメンテーションが X ポインタとして指定デバイスの使用を サポートしていない場合、 BadDevice エラーが発生します。

指定したデバイスが別のクライアントにグラブされている場合、 AlreadyGrabbed が返されます。 指定デバイスが別のデバイス上のグラブによってフリーズされている場合、 GrabFrozen が返されます。 リクエストが成功した場合、 Success が返されます。

リクエストが成功した場合、 ChangeDeviceNotify イベントが このイベントを選択した全てのクライアントに対して、 送られます。 リクエストに対する MappingNotify 即ち MappingPointer イベントが全てのクライアントに送られます。 指定デバイスが X ポインタになり、 以前の X ポインタはインプット エクステンション プロトコル リクエストに よってアクセス可能になります。

XChangePointerDevice は BadDevice または BadMatch エラーを生成します。

診断

BadDevice 無効デバイスが指定された。 指定したデバイスが存在しない、 まだクライアントによって XOpenInputDevice でオープンされてない、 または 指定されたデバイスはすでに コア X インプット デバイス (ポインタまたは キーボード)の一つである。 サーバインプリメンテーションが指定した デバイスを X ポインターとして使用することを サポートしていない場合にも、このエラーが発生することがあります。

BadMatch XChangePointerDevice リクエストで2つ未満の バリュエータしか持たないデバイスを指定したとき、 またはデバイスがサポートする範囲を超えた バリュエータインデックスを指定した場合、 このエラーが発生することがありあます。

関連事項

XChangeKeyboardDevice(3XI)
Programming With Xlib

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026