sitelogo
xtWindow/2, xtWindowToWidget/2
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でなければならない


戻る 続く..
冒頭へ managed with ubiCMS