IT-Lexikon › Programmierung › RotateProperties

RotateProperties

Programmierung Svenska → Aktualisiert: 2026-10-11

Ein ganzer X-Protokoll-Request, dessen Aufgabe darin besteht, acht Cut Buffers um eine Stelle weiterzuschieben – und sonst kaum etwas.

Der Request nimmt ein Fenster, eine Liste von Properties und eine Schrittweite und rotiert die Werte zwischen ihnen: Bei Schritt 1 erhält die zweite Property den Inhalt der ersten, die dritte den der zweiten und die erste den der letzten. Alle Properties müssen existieren und denselben Typ haben, und jede berührte löst ein PropertyNotify aus. Alles geschieht atomar im Server, kein anderer Client sieht also je einen halb rotierten Zustand.

Das Motiv waren die Cut Buffers CUT_BUFFER0 bis CUT_BUFFER7 auf dem Root-Fenster, ein Ring, in dem die jüngste Kopie in Puffer 0 lag und ältere nach hinten rutschten. Xlib bekam dafür extra XRotateBuffers. Als ICCCM-Selections die Cut Buffers ablösten, wurde RotateProperties zu einem der am wenigsten beschäftigten Aufrufe des Protokolls, der nur weiterexistiert, weil in X nie etwas entfernt wird.

← Zurück zum Lexikon