Léxico TI › Programación › XDND

XDND

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

El protocolo que por fin permitió a aplicaciones de distintos toolkits arrastrar y soltar cosas entre sí en X11.

X11 nació sin arrastrar y soltar. Durante los noventa hubo varios esquemas en competencia —el protocolo propio de Motif, OffiX y otros— y ninguno entendía a los demás, así que un archivo arrastrado desde un gestor de archivos no podía soltarse en un editor hecho con otro toolkit. John Lindal, autor del toolkit JX, propuso XDND a finales de los noventa.

El diseño es sencillo: el origen envía eventos ClientMessage como XdndEnter, XdndPosition y XdndDrop a la ventana bajo el puntero, el destino responde con XdndStatus y los datos se obtienen mediante una selección con tipos MIME como formato. GTK y Qt lo adoptaron, freedesktop.org se hizo cargo de la especificación y los protocolos antiguos se marchitaron. Que funcione hoy se debe menos a la brillantez técnica que a dos toolkits que decidieron ponerse de acuerdo.

← Volver al léxico