MINERVA superseeded IF/Prolog.
Please see
http://www.ifcomputer.co.jp/MINERVA
for details.
We discontinued to sell IF/Prolog Dec 31. 2003.
For current customers, we continue to provide
professional support for IF/Prolog until Dec 31, 2008.
# xtWindow(?WidgetName, ?Window)
# xtWindowToWidget(?Window, ?WidgetName)
intrinsicsのXtWindow(), XtWindowToWidget()と同様の働きをします。
両方の述語ともwidgetに対応するウインドウを返したり、その逆を行います。ウインドウは整数値で、それはそのウインドウに対するXサーバのIDです。デバッグの際には、xwininfoのようなXのユーティリティを使ってウインドウIDを得ると便利です(このようにして得られたウインドウIDから、対応するwidgetを検索するのです)。
widgetがまだPrologに登録されていない場合には、それに新しい一意名が与えられます。この名前は、通常通り以後の参照に使うことができます。これは、サブwidgetから成る複雑なwidgetを扱う場合に重要になります。
WidgetNameもWindowも値が与えられない場合には、バックトラッキングによってPrologに登録されているすべてのwidgetのウインドウIDが返されます。
一致するwidgetが見つからない場合には、none(アトム)が返されます。
実現されていないwidgetのウインドウIDは0になります。したがって、IDが0のウインドウは、実際には存在していないことに注意して下さい。
?- xtWindow(Window, Widget).
Window =
Widget = applicationShell_1;
Window =
Widget = command_1;
no
?- _
integer_expected 与えられている場合には、Windowは整数値でなければならない
widget_or_var_expected 与えられている場合には、WidgetNameはwidgetでなければならない
|