GTK 4.2.0 vem com melhorias de desempenho, para renderização, Meson e muito mais

Após três meses de desenvolvimento o lançamento da nova versão foi apresentado do kit de ferramentas de plataforma cruzada para a criação de uma interface gráfica do usuário GTK 4.2.0 em que cerca de 1268 foram implementados alterações individuais de 54 desenvolvedores e um total de 73950 linhas adicionadas e 60717 removidas.

O novo ramo do GTK 4 está sendo desenvolvido como parte de um novo processo de desenvolvimento que tenta fornecer aos desenvolvedores de aplicativos uma API estável e compatível por vários anos, que pode ser usada sem medo de ter que refazer aplicativos a cada seis meses devido a alterações de API no próximo branch GTK.

O que há de novo no GTK 4.2.0?

Esta nova versão do GTK 4.2.0 corrige principalmente bugs e introduz melhorias de API com base no feedback de desenvolvedores que portaram seus programas para GTK4.

Além disso, alguns das melhorias mais notáveis em GTK 4.2 incluem o renderizador NGL, um novo mecanismo de renderização OpenGL que é ativado por padrão no Linux, Windows e macOS. O renderizador NGL oferece desempenho visivelmente melhor com melhorias em quadros por segundo, bem como uso de energia e CPU. Para reverter para o mecanismo de renderização anterior, inicie o aplicativo com a variável de ambiente GSK_RENDERER = gl.

Esta versão é o resultado da rodada inicial de feedback de desenvolvedores de aplicativos que migram seus projetos para GTK4, portanto, consiste principalmente em correções de bugs e melhorias de API, mas também adicionamos novos recursos, como um novo renderizador GL; várias melhorias na forma como o kit de ferramentas lida com a composição e sequências de teclas mortas; criar aprimoramentos de sistema para compilar GTK no Windows e macOS; e uma referência de API completamente nova, gerada a partir dos mesmos dados de introspecção que também são consumidos por ligações de linguagem.

Também destacado no anúncio desta nova versão do GTK 4.2.0 que se implementou a capacidade de usar GTK como um subprojeto no sistema de compilação Meson, permitindo que você compile GTK e todas as suas dependências como parte do ambiente de construção de seu próprio aplicativo, bem como obtenha todos os artefatos de compilação para entrega junto com seu aplicativo usando o kit de ferramentas selecionado.

A documentação da API foi redesenhada, pPara cujo treinamento é utilizado o novo gerador gi-docgen, que produz uma apresentação mais conveniente de informações, incluindo botões para adicionar amostras de código à área de transferência, uma representação visual da hierarquia de ancestrais e interfaces de cada classe, uma lista de propriedades herdadas , sinais e métodos da classe.

Por outro lado a interface oferece suporte à pesquisa do lado do cliente e se adapta automaticamente a diferentes tamanhos de tela, Além disso, um novo site de documentação, docs.gtk.org, foi lançado, que também oferece guias complementares sobre a introspecção GObject, Pango e GdkPixbuf.

O desempenho de vários componentes também foi otimizado, desde os shaders GLSL envolvidos na renderização até objetos para pessoas com deficiência.

Do outras mudanças que se destacam desta nova versão:

  • Modificado o tratamento de sequências de composição e teclas de mudo que mudam a aparência do próximo caractere de entrada.
  • Suporte aprimorado para compilar GTK para Windows e macOS usando kits de ferramentas nativas para essas plataformas.
  • O posicionamento de texto de subpixel foi implementado ao usar novas versões da biblioteca Cairo.
  • Fornece design de interface responsivo para seleção de emojis.
  • Suporte aprimorado para a extensão do protocolo Wayland para controle de entrada.
  • Desempenho de rolagem aprimorado no widget de visualização de texto.
  • Renderização aprimorada de sombras em widgets popover.
  • Pango e GdkPixbuf também mudaram para gi-docgen
  • Melhorias de desempenho em toda a linha

Por fim, se você tiver interesse em saber mais sobre esta nova versão lançada, pode consultar os detalhes no link a seguir.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.