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


28.6 Deleting Frames

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

Command: delete-frame &optional frame force

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

ミニバッファーが別のフレームに使用されているフレームは削除できない。通常、他のフレームすべてが不可視の場合、フレームは削除できないが、forceが非nilなら、削除が可能になる。

Function: frame-live-p frame

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

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