IT-lexikon › Programmering › DestroyNotify

DestroyNotify

Programmering In English → Uppdaterad: 2026-10-10

X11-händelsen som kommer när ett fönster förstörts, med motsvarigheten CreateNotify i andra änden av fönstrets liv.

XDestroyWindow river inte bara fönstret utan hela dess underträd, och DestroyNotify levereras inifrån och ut: barnen först, föräldern sist. Det mesta förstörs dock aldrig uttryckligen. När en klients anslutning stängs städar servern bort allt den skapat, om inte klienten bett om något annat med SetCloseDownMode, och samma händelser skickas då. En förälder med SubstructureNotifyMask får dessutom en CreateNotify när ett barn skapas.

För en fönsterhanterare är DestroyNotify signalen att plocka ner ramen den byggt runt klienten. Ordningen är förrädisk: när händelsen kommer finns fönstret inte längre, och varje anrop som fortfarande refererar till det ger BadWindow. Därför är felhanterare som tyst sväljer just det felet nästan obligatoriska i fönsterhanterarkod — klienter dör när de vill, inte när det passar.

← Tillbaka till lexikonet