Léxico de TI › Programação › XDND

XDND

Programação Svenska → Atualizado: 2026-10-07

O protocolo que finalmente permitiu que aplicativos de toolkits diferentes arrastassem e soltassem coisas uns nos outros no X11.

O X11 saiu sem arrastar e soltar. Ao longo dos anos 90 houve vários esquemas concorrentes — o protocolo próprio do Motif, o OffiX e outros — e nenhum entendia o outro, de modo que um arquivo arrastado de um gerenciador de arquivos não podia ser solto num editor feito com outro toolkit. John Lindal, autor do toolkit JX, propôs o XDND no fim dos anos 90.

O desenho é simples: a origem envia eventos ClientMessage, como XdndEnter, XdndPosition e XdndDrop, para a janela sob o ponteiro, o destino responde com XdndStatus, e os dados em si são obtidos por uma seleção, com tipos MIME como formatos. GTK e Qt o adotaram, o freedesktop.org assumiu a especificação e os protocolos antigos definharam. Que funcione hoje se deve menos a brilhantismo técnico do que ao fato de dois toolkits terem decidido concordar.

← Voltar ao léxico