Buckminster
(usa Debian)
Enviado em 02/03/2023 - 14:56h
Caso tu tivesse lido os links (não são grandes os textos) e pesquisado ali em vez de dar chilique entenderia que tem tudo a ver com teu problema.
Vamos lá, vou explicar, mas não vou desenhar.
No primeiro link:
Using the window allocation directly will not work in all circumstances and can lead to growing or shrinking windows.
"Usar a alocação de janela diretamente NÃO FUNCIONARÁ EM TODAS AS CIRCUNSTÂNCIAS e pode levar ao aumento ou redução das janelas."
No segundo link:
The size request of a widget is the smallest size a widget can accept while still functioning well and drawing itself correctly. However in some strange cases a widget may be allocated less than its requested size, and in many cases a widget may be allocated more space than it requested.
"A solicitação de tamanho de um widget é o menor tamanho que um widget pode aceitar enquanto ainda funciona bem e se desenha corretamente. No entanto, em alguns casos estranhos um widget pode receber menos do que o tamanho solicitado e, em muitos casos, um widget pode receber mais tamanho do que o solicitado."
Isso significa que depende do widget e depende também se não está fixado um tamanho padrão.
E veja aqui, seu animal:
https://docs.gtk.org/gtk4/class.Entry.html
Veja se tem o comando set_size_request para Entrys.
Para button tente usar gtk_editable_set_width_chars() e set_max_length().
E para entry pode usar gtk_entry_set_width_chars() e set_max_length().
set_width_chars define a largura máxima desejada em caracteres da entry
set_max_length define o comprimento máximo do conteúdo do widget.
Por exemplo, se tu colocar max_length como 5 e width_chars como 2 e digitar o texto "12345" a entry vai aceitar o resize, porém não aceita um rezise que fique menor que 2 charateres.
________________________________________________
Always listen the Buck!