Lessico IT › Programmazione › RotateProperties

RotateProperties

Programmazione Svenska → Aggiornato: 2026-10-11

Un'intera richiesta del protocollo X il cui compito è far scorrere di un posto otto cut buffer, e ben poco altro.

La richiesta prende una finestra, un elenco di proprietà e un passo, e ruota i valori fra di esse: con passo 1, la seconda proprietà riceve il contenuto della prima, la terza quello della seconda, e la prima quello dell'ultima. Ogni proprietà deve esistere ed essere dello stesso tipo, e ciascuna toccata genera un PropertyNotify. Tutto avviene in modo atomico nel server, perciò nessun altro client vede mai uno stato rotato a metà.

Il motivo erano i cut buffer da CUT_BUFFER0 a CUT_BUFFER7 sulla finestra radice, un anello in cui l'ultima copia stava nel buffer 0 e le precedenti venivano spinte indietro. Xlib ha ricevuto XRotateBuffers proprio per questo. Quando le selezioni ICCCM hanno sostituito i cut buffer, RotateProperties è diventata una delle chiamate meno impiegate del protocollo, ancora presente perché in X nulla viene mai rimosso.

← Torna al lessico