Leksykon IT › Infrastruktura › WM_DELETE_WINDOW

WM_DELETE_WINDOW

Infrastruktura Svenska → Zaktualizowano: 2026-10-07

Protokół ICCCM sprawiający, że przycisk zamknięcia pyta program, zamiast go rozstrzelać.

W X11 przycisk zamknięcia należy do menedżera okien, ale okno należy do programu. Program, który wpisał atom WM_DELETE_WINDOW do właściwości WM_PROTOCOLS, dostaje ClientMessage, gdy użytkownik kliknie zamknij, i może zapytać o niezapisane zmiany albo zamknąć tylko jedno z kilku okien. Programy, które się nie zgłosiły, nie mają nic do powiedzenia: menedżer okien wywołuje XKillClient i zrywa całe połączenie, razem ze wszystkimi oknami.

Stąd stare doświadczenie: zamykasz jedno okno programu i patrzysz, jak znikają wszystkie pozostałe. EWMH dodał później _NET_WM_PING, dzięki któremu menedżer okien zauważy zawieszony program i zaproponuje wymuszone zamknięcie.

← Wróć do leksykonu