GTK 3.99 está aquí e a un paso de GTK 4, coñece os seus cambios máis importantes

A versión final de GTK 3.99 xa foi lanzada e nela fareinoExisten varias implementacións dirixidas actualizacións que se ofrecerán dentro GTK 4.

A rama GTK 4 estase a desenvolver como parte dun novo proceso desenvolvemento que intente proporcionar aos desenvolvedores de aplicacións unha API estable e compatible durante varios anos, pódese usar sen temor a que cada seis meses teña que refacer as aplicacións debido a cambios na API na próxima versión de GTK.

Que hai de novo en GTK 3.99?

Nesta nova versión de GTK 3.99 é eliminou a vella implementación de a API de accesibilidade para persoas con discapacidade e, no seu lugar propúxose unha nova versión baseada na especificación ARIA e o widget GtkAccessible.

Para Windows, propúxose un novo backend de representación GDK baseado en ANGLE, unha capa intermedia para traducir as chamadas OpenGL ES a OpenGL, Direct3D 9/11, Desktop GL e Vulkan. Mentres que para macOS engadiuse un novo backend GDK.

Outro dos cambios implementados é o soporte para etiquetas editables (GtkEditableLabel), máis propuxéronse novos modelos de lista para amosar marcadores (GtkBookmarkList), Strings (GtkStringList) e Selección de caixas (GtkBitset) e o widget GtkTreeView implementa a capacidade de editar celas.

Dos outros cambios desta versión:

  • GtkGridView e GtkListView melloraron a implementación do desprazamento, engadiron soporte para o desprazamento automático e o ocultamento automático.
  • GtkWidget acelerou significativamente o procesamento de varias accións.
  • Soporte de desprazamento e filtrado incremental engadido a GtkFilterListModel e GtkSortListModel.
  • O inspector engade soporte para inspeccionar modelos de lista e a capacidade de navegar directamente entre obxectos.
  • No GDK gárdase o historial de desprazamentos, limpouse a API GdkDevice, detívose a división de dispositivos en mestre e escravo.

Que se espera para GTK4?

En canto aos cambios que se esperan para GTK4 (que se estenderá entre outubro e novembro deste ano), por exemplo un método de deseño de restricións, no que a posición e o tamaño dos nenos se determinan en función da distancia aos bordos e do tamaño doutros elementos.

Un módulo de representación baseado na API de gráficos Vulkan, que implementa sombreadores para moitos elementos CSS intensivos en recursos empregados nos widgets GTK.

Integración GSK (Kit de escenas GTK) con capacidades de representación de escenas gráficas a través de OpenGL e Vulkan.

Así como o a organización de representación foi revisada: En lugar de xerar un búfer, agora úsase un modelo baseado en nodos de representación, no que a saída está organizada en forma de árbore de operacións de alto nivel, procesada eficientemente pola GPU usando OpenGL e Vulkan.

Un modelo de entrega de eventos modernizado o que elimina a necesidade dunha subfenestra ao encamiñar eventos de entrada. A necesidade de implementar un novo modelo está asociada a un uso máis activo dos efectos de animación, que deben representarse sen cambiar o deseño dos elementos visibles e, en consecuencia, sen unha ventá.

API GDK redeseñada para aproveitar o protocolo Wayland e conceptos relacionados. As funcións relacionadas con X11 e Wayland movéronse a backends separados.

Para o desenvolvemento de widgets, preséntase un novo obxecto GtkLayoutManager coa implementación do sistema de control para o deseño de elementos dependendo do tamaño da área visible. GtkLayoutManager substituíu as propiedades fillas en contedores GTK como GtkBox e GtkGrid.

Manexo simplificado de eventos que agora só se usan como entrada. O resto dos eventos substituíronse por sinais separados.

O backend de Broadway foi reescrito para permitir a representación da saída da biblioteca GTK nunha xanela do navegador web.

Cambiouse a API relacionada coas operacións de arrastrar e soltar, incluídos os obxectos GdkDrag e GdkDrop propostos por separado.

Finalmente se estás interesado en saber máis sobre el sobre o que esperar para GTk4 podes consultar os detalles Na seguinte ligazón.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.