XtSetSensitive(3Xt) — NEWS-OS Programmer’s Manual
名称
XtSetSensitive, XtIsSensitive − ウィジェットのセンシティブな状態を設定し、チェックする
形式
void XtSetSensitive(w, sensitive)
Widget w;
Boolean sensitive; Boolean XtIsSensitive(w)
Widget w;
引数
sensitiveウィジェットがキーボードおよびイベントを受信すべきか否かを示すブール 値を指定します。
wウィジェットを指定します。
解説
XtSetSensitive 関数はまず最初に、現在のウィジェット上にセンシティブなフィールドを 新しい値に変更することを指定する引数リストをもつ XtSetValues を呼び出します。 次に、センシティブなフィールドの新しい値と子の ancestor_sensitive の 値が同じでない場合は、 XtSetValues を各子の上に呼び出すことによって、新しい値をマネージされている子の木の 上から下へ順番に再帰的に伝播し、ancestor_sensitive を新しい値に 設定します。 XtSetSensitive は、 XtSetValues を呼び出し、センシティブなフィールドおよび ancestor_sensitive を 変更します。 よって、これらのうちのひとつが変更された場合は、ディスプレイアクションが 必要とされるどんなものにでも(たとえば、ウィジェットをグレーにしたり 点刻する)ウィジェットの set_values プロシージャをとらなければなり ません。 XtSetSensitive は、親がセンシティブフィールドまたは ancestor_sensitive のいずれかに False をもっている場合は、すべての子の ancestor_sensitive が False をもつという不変式を維持します。 XtIsSensitive 関数は、ユーザの入力イベントをディスパッチするか否かを示すために、 True または False を戻します。 core.sensitive および core.ancestor_sensitive が両方とも True の場合は、 XtIsSensitive は True を返し、そうでない場合は、 False を返します。
関連事項
X Toolkit Intrinsics − C Language Interface
Xlib − C Language X Interface
NEWS-OSRelease 4.2.1R