Next: , Previous: , Up: Frames   [Contents][Index]


28.7 フレームの削除

生きたフレーム(live frame)とは削除されていないフレームのことです。フレームが削除される際には、たとえそれへの参照元がなくなるまでLispオブジェクトとして存在し続けるとしても端末ディスプレイからは削除されます。

Command: delete-frame &optional frame force

この関数はフレームframeを削除する。frameがツールチップでなければ、まずフックdelete-frame-functionsを実行する(フックの各関数は唯一の引数としてframeを受け取る)。デフォルトではframeは選択されたフレーム。

フレームのミニバッファーが別のフレームの代替えミニバッファー(surrogate minibuffer)としての役割をもつかぎり削除することはできない。他のフレームがすべて不可視なら通常はフレームを削除できないが、forceが非nilなら削除が可能。

Function: frame-live-p frame

関数frame-live-pはフレームframeが削除されていなければ非nilをリターンする。リターンされ得る非nilの値はframepと同様。Framesを参照のこと。

いくつかのウィンドウマネージャーはウィンドウを削除するコマンドを提供します。これらはそのウィンドウを操作するプログラムに特別なメッセージを送ることにより機能します。Emacsがそれらメッセージのいずれかを受け取ったときはdelete-frameイベントを生成します。このイベントの通常の定義は関数delete-frameを呼び出すコマンドです。Misc Eventsを参照してください。