Lessico IT › Infrastruttura › PropertyNotify

PropertyNotify

Infrastruttura Svenska → Aggiornato: 2026-10-10

L'evento X11 che segnala la modifica o la cancellazione di una proprietà di una finestra — e, per puro caso, l'unico modo per chiedere al server che ora sia.

Selezionando PropertyChangeMask su una finestra si riceve un PropertyNotify ogni volta che qualcuno scrive o rimuove una proprietà in essa. L'evento porta l'atom della proprietà, un timestamp e un campo state con valore NewValue o Deleted. Il contenuto non viene incluso: il destinatario lo recupera con XGetWindowProperty. I window manager ci vivono sopra: un WM_NAME modificato significa un nuovo titolo nella cornice, un WM_HINTS modificato può significare che la finestra chiede attenzione.

L'uso meno ovvio è scritto nell'ICCCM. Il protocollo X non ha alcuna richiesta per leggere l'orologio del server, eppure selezioni e cambi di focus esigono un timestamp reale. Il trucco consiste nell'aggiungere zero byte a una proprietà della propria finestra e prendere l'ora dal PropertyNotify che ritorna. Lo stesso evento governa i trasferimenti INCR, dove ogni proprietà cancellata è il segnale per inviare il blocco successivo.

← Torna al lessico