xtDestroyWidget(+WidgetName)
intrinsicsのXtDestroyWidget()と同様の働きをします。
widgetとそのすべての子を破壊します。
現在のイベントによって引き起こされたすべての処理が終了するまで、破壊は延期されます。xtDestroyWidget/1がコ−ルバックから呼び出されなかったり、あるいはもうそれ以上呼び出すべき述語がない場合には、直ちに破壊が起こります。
widgetの破壊によって、destroyCallbackのリストに関連する述語が呼び出されます。このメカニズムは、アプリケ−ションが保持しているwidgetに関するデ−タを更新するのに使われます(assertによって)。
注意:破壊コ−ルバック述語は、widgetの破壊後にのみ呼び出されます。よってアプリケ−ションは、コ−ルバック内から存在しないwidgetを操作しようとしてはいけません。C言語によるプログラミングの場合には、破壊中にコ−ルバックが呼び出されます。従って、Prologの場合とは振る舞いが違います。
?- xtDestroyWidget(topLevelShell_1).
yes ?- _
widget_expected WidgetNameがwidgetの名前でない
| scroll to top |
|