Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

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

Media Vault

Software Library

Restoration Projects

Artifacts Sought

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

名称

XSetDeviceValuators − 拡張入力デバイス上のバリュエータを初期化する

形式

XSetDeviceValuators(display, device, valuators, first_valuator, num_valuators)
      Display ∗display;
      XDevice ∗device;
      int ∗valuators;
      int first_valuator;
      int num_valuators;

引数

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

device 初期化するバリュエータのデバイスを指定する。

valuators デバイスバリュエータを初期化するために使用する 整数値列へのポインタを指定する。

first_valuator
設定する最初のバリュエータを指定する。 バリュエータはゼロからナンバリングされます。

num_valuators
設定するバリュエータの数を指定する。

解説

XSetDeviceValuators リクエストは入力デバイスのバリュエータの カレントの値を設定します。 first_valuator から (first_valuator + num_valuators) の範囲のバリュエータは指定の値に設定されます。 バリュエータはゼロからナンバリングされます。 全ての入力デバイスがバリュエータの値の 初期化をサポートしているわけではありません。 このリクエストがバリュエータ初期化をサポートしていない デバイスに対して実行されると、 BadMatch エラーとなります。

リクエストが成功した場合、 成功のステータスが返されます。 別のクライアントがグラブされたデバイスを持つ場合、 AlreadyGrabbed (既にグラブ済み)のステータスが返されます。

XSetDeviceValuators は BadLength、BadDevice、BadMatch または BadValue エラーを生成します。

自己診断

BadDevice 無効デバイスが指定された。 指定デバイスが存在しない、 または XOpenInputDevice 経由にてクライアントから オープンされていない。

BadMatch バリュエータを持たないまたは動作の軸を報告しない デバイスを指定することで XSetDeviceValuators リクエスト が実行される場合、 またはそのようなリクエストがバリュエータ初期化を サポートしないデバイスを指定することで実行されるような 場合このエラーが発生します。

BadValue 無効な first_valuator または num_valuators の値が指定された。

関連事項

Programming with Xlib

NEWS-OSRelease 4.2.1R

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