IT用語集 › インフラ › WM_DELETE_WINDOW

WM_DELETE_WINDOW

インフラ Svenska → 更新: 2026-10-23

閉じるボタンが、プログラムを撃ち落とさずにまず問い合わせるようにするICCCMのプロトコル。

X11では、閉じるボタンはウィンドウマネージャーのもので、ウィンドウはプログラムのものである。WM_PROTOCOLSプロパティにWM_DELETE_WINDOWアトムを載せているプログラムは、ユーザーが閉じるをクリックするとClientMessageを受け取り、未保存の変更を尋ねたり、複数あるウィンドウのうち1つだけを閉じたりできる。登録していないプログラムには発言権がなく、ウィンドウマネージャーがXKillClientを呼んで接続ごと切断し、すべてのウィンドウが道連れになる。

プログラムのウィンドウを1つ閉じたら、ほかのウィンドウまで全部消えた、という昔ながらの経験はこのためである。のちにEWMHが_NET_WM_PINGを加え、ウィンドウマネージャーがプログラムのハングに気づいて強制終了を提案できるようになった。

← 用語集に戻る