Lessico IT › Programmazione › XDND

XDND

Programmazione Svenska → Aggiornato: 2026-10-07

Il protocollo che permise finalmente alle applicazioni di toolkit diversi di trascinarsi oggetti a vicenda sotto X11.

X11 uscì senza drag and drop. Negli anni Novanta circolarono diversi schemi concorrenti (il protocollo proprio di Motif, OffiX e altri) e nessuno capiva gli altri, perciò un file trascinato da un file manager non poteva essere rilasciato in un editor costruito con un altro toolkit. John Lindal, autore del toolkit JX, propose XDND alla fine degli anni Novanta.

Il progetto è semplice: la sorgente invia eventi ClientMessage come XdndEnter, XdndPosition e XdndDrop alla finestra sotto il puntatore, la destinazione risponde con XdndStatus e i dati veri e propri vengono richiesti tramite una selezione, con i tipi MIME come formati. GTK e Qt lo adottarono, freedesktop.org prese in carico la specifica e i protocolli più vecchi si estinsero. Se oggi funziona, è merito meno di un'eleganza tecnica che di due toolkit che hanno deciso di mettersi d'accordo.

← Torna al lessico