Despois de tres meses de desenvolvemento, presentouse o lanzamento dun conxunto de ferramentas multiplataforma para crear unha interface gráfica de usuario - GTK 4.2.0. GTK 4 está a ser desenvolvido como parte dun novo proceso de desenvolvemento que tenta proporcionar aos desenvolvedores de aplicacións unha API estable e compatible durante varios anos que se pode usar sen o medo a ter que reescribir as aplicacións cada seis meses debido aos cambios da API no próximo GTK. rama.
A nova versión soluciona principalmente erros e fai melloras na API en función dos comentarios dos desenvolvedores que portaron os seus programas a GTK4. Algunhas das melloras máis notables en GTK 4.2 inclúen:
- Engadiuse o procesador NGL, un novo motor de renderizado OpenGL que está activado por defecto en Linux, Windows e macOS. O renderizador NGL proporciona un maior rendemento mentres reduce a carga da CPU. Para volver ao motor de renderizado antigo, debes executar a aplicación coa variable de ambiente GSK_RENDERER=gl.
- Reelaborouse o procesamento das secuencias de composición e das teclas silenciosas que cambian a aparencia do seguinte carácter introducido.
- Implementouse a capacidade de usar GTK en forma de subproxecto no sistema de montaxe Meson, o que lle permite construír GTK e todas as súas dependencias como parte do contorno de montaxe da súa propia aplicación, así como obter todos os artefactos de montaxe para a súa entrega. xunto coa súa aplicación utilizando as ferramentas seleccionadas.
- Compatibilidade mellorada para compilar GTK para Windows e macOS mediante ferramentas propias destas plataformas.
- Refaceuse a documentación da API, para a xeración da cal se utiliza un novo xerador gi-docgen, que produce unha presentación máis cómoda da información, incluíndo botóns para engadir exemplos de código ao portapapeis, unha representación visual da xerarquía dos antepasados e interfaces. de cada clase, unha lista de propiedades, sinais e métodos herdados da clase. A interface admite a busca no lado do cliente e adáptase automaticamente a diferentes tamaños de pantalla. Lanzouse un novo sitio de documentación, docs.gtk.org, que tamén ofrece titoriais complementarias sobre a introspección de GObject, Pango e GdkPixbuf.
- Optimizouse o rendemento de varios compoñentes, desde os sombreadores GLSL implicados na renderización ata obxectos para persoas con discapacidade.
- Implementouse o posicionamento do texto de subpíxeles cando se usan novas versións da biblioteca do Cairo.
- Proporcionou un deseño de interface adaptable para seleccionar emoji.
- Compatibilidade mellorada para a extensión do protocolo Wayland para o control de entrada.
- Mellorouse o rendemento de desprazamento no widget de visualización de texto.
- Mellora a representación das sombras nos widgets popover.
Fonte: opennet.ru