Léxico TI › Programación › RotateProperties

RotateProperties

Programación Svenska → Actualizado: 2026-10-11

Una petición entera del protocolo X cuyo trabajo es desplazar ocho búferes de corte una posición, y poco más.

La petición recibe una ventana, una lista de propiedades y un paso, y rota los valores entre ellas: con paso 1, la segunda propiedad recibe el contenido de la primera, la tercera el de la segunda y la primera el de la última. Todas deben existir y tener el mismo tipo, y cada una afectada genera un PropertyNotify. Todo ocurre de forma atómica en el servidor, así que ningún otro cliente ve un estado a medio rotar.

El motivo eran los búferes de corte CUT_BUFFER0 a CUT_BUFFER7 de la ventana raíz, un anillo en el que lo último copiado estaba en el búfer 0 y lo anterior se iba empujando hacia atrás. Xlib incorporó XRotateBuffers justo para eso. Cuando las selecciones de ICCCM sustituyeron a los búferes de corte, RotateProperties pasó a ser una de las llamadas más desocupadas del protocolo, que sigue ahí porque en X nunca se quita nada.

← Volver al léxico