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

XmText

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

O editor de texto do Motif em forma de widget, com um irmão de linha única chamado XmTextField, e a base sobre a qual o dtpad, o campo de entrada de todo diálogo e incontáveis ferramentas internas construíram sua edição.

O XmText exibe e edita texto em uma ou várias linhas, conforme XmNeditMode. O programa lê e grava o conteúdo com XmTextGetString e XmTextSetString, insere com XmTextInsert e fica sabendo das mudanças por XmNvalueChangedCallback. O XmNmodifyVerifyCallback é chamado antes de uma alteração ser aplicada e pode recusá-la, que é como se fazia um campo só para dígitos. XmCreateScrolledText coloca o widget numa XmScrolledWindow com barras de rolagem, e XmNwordWrap, XmNrows, XmNcolumns e XmNmaxLength cuidam do resto. O XmTextField é a mesma interface restrita a uma linha, com XmNactivateCallback para o Enter.

Por baixo há uma fonte de texto, XmTextSource, que dois widgets podem compartilhar para que um mesmo buffer apareça em duas janelas. As teclas seguem os virtual bindings do Motif, com movimentação estilo Emacs disponível por tabelas de tradução, e copiar e colar passam pela biblioteca de área de transferência do próprio Motif, sobre as seleções do X. O widget bastava para o editor de texto do CDE, o dtpad, ser no fundo um XmText com um menu, mas não para muito mais: sem coloração de sintaxe, uma fonte por widget até o Motif 2.0 e um desempenho que desabava depois de alguns milhares de linhas.

← Voltar ao léxico