Após três meses de desenvolvimento, foi lançado o kit de ferramentas multiplataforma para criação de interfaces gráficas de usuário — GTK 4.2.0. O GTK 4 está evoluindo dentro de um novo processo de desenvolvimento que tenta fornecer aos desenvolvedores de aplicativos uma API estável e suportada por vários anos, que pode ser utilizada sem o receio de que a cada seis meses seja necessário redesenhar os aplicativos devido a mudanças na API em uma nova versão do GTK.
Nesta nova versão, foram principalmente corrigidos erros e feitas melhorias na API com base no feedback dos desenvolvedores que portaram seus programas para o GTK4. Entre as melhorias mais notáveis no GTK 4.2, destacam-se:
- Adicionado o renderizador NGL, um novo motor de renderização via OpenGL, que é utilizado como padrão no Linux, Windows e macOS. O renderizador NGL oferece maior desempenho, reduzindo a carga sobre o CPU. Para reverter ao antigo motor de renderização, deve-se iniciar o aplicativo com a variável de ambiente GSK_RENDERER=gl.
- Refatoramento do processamento de sequências Compose e teclas mortas que alteram a aparência do próximo caractere digitado.

- Implementada a possibilidade de usar o GTK na forma de um subprojeto no sistema de build Meson, permitindo compilar o GTK e todas as suas dependências como parte do ambiente de construção do seu aplicativo, além de obter todos os artefatos de construção para entrega junto com seu aplicativo, utilizando as ferramentas escolhidas.
- Melhorado o suporte para a compilação do GTK para Windows e macOS usando ferramentas nativas para essas plataformas.
- Refatorada a documentação da API, que agora utiliza um novo gerador gi-docgen, que fornece uma apresentação mais acessível das informações, incluindo botões para adicionar exemplos de código à área de transferência, representação visual da hierarquia de ancestrais e interfaces de cada classe, lista de propriedades, sinais e métodos herdados da classe. A interface suporta pesquisa do lado do cliente e se adapta automaticamente a diferentes tamanhos de tela. Para a documentação, foi lançado um novo site docs.gtk.org, que também oferece guias complementares sobre introspecção GObject, Pango e GdkPixbuf.
- O desempenho de vários componentes foi otimizado, desde os shaders GLSL utilizados na renderização até os elementos para pessoas com deficiência.
- Implementado o posicionamento subpixel de texto utilizando novas versões da biblioteca Cairo.
- Oferecida uma disposição adaptativa da interface para seleção de emoji.
- Melhorado o suporte à extensão do protocolo Wayland para gerenciamento de entrada.
- Aumentada a performance de rolagem no widget de visualização de texto.
- A renderização de sombras em widgets popover foi aprimorada.

Fonte: opennet.ru


