GTK 3.99 ja és aquí ia un pas de GTK 4, coneix els seus canvis més importants

La versió final de GTK 3.99 ja va ser alliberada i en ella llEgan diverses implementacions que van encaminades a les millores que s'oferiran dins GTK 4.

la branca GTK 4 s'està desenvolupant com a part d'un nou procés de desenvolupament que intenta proporcionar als desenvolupadors d'aplicacions una API estable i compatible durant diversos anys, que pot usar-se sense por que cada sis mesos haurà de refer aplicacions causa de canvis en l'API en la propera versió de GTK.

Què hi ha de nou en GTK 3.99?

En aquesta nova versió alliberada de GTK 3.99 es va eliminar l'antiga implementació de l'API d'accessibilitat per a persones amb discapacitats i, en el seu lloc es va proposar una nova versió basada en l'especificació ÀRIA i el giny GtkAccessible.

Per a Windows, s'ha proposat un nou backend de representació GDK basat en ANGLE, Una capa intermèdia per traduir les trucades d'OpenGL ÉS a OpenGL, Direct3D 9/11, Desktop GL i Vulkan. Mentre que per macOS es va agregar un nou backend GDK.

Un altre dels canvis implementats és el suport per a etiquetes editables (GtkEditableLabel), a més que s'ha proposat nous models de llista per mostrar marcadors (GtkBookmarkList), cadenes (GtkStringList) i quadres de selecció (GtkBitset) i el giny GtkTreeView implementa la capacitat d'editar cel·les.

Dels altres canvis d'aquesta versió:

  • GtkGridView i GtkListView han millorat la implementació de desplaçament, agregat suport per desplaçament automàtic i ocultació automàtica.
  • GtkWidget ha accelerat significativament el processament de diverses accions.
  • Es va agregar suport per desplaçament incremental i filtrat a GtkFilterListModel i GtkSortListModel.
  • L'Inspector afegeix suport per inspeccionar models de llistes i la capacitat de navegar directament entre objectes.
  • Al GDK, es guarda l'historial de desplaçament, s'ha netejat l'API GdkDevice, s'ha aturat la divisió de dispositius en mestre i esclau.

Què s'espera per GTK4?

Quant als canvis que s'esperen per GTK4 (que s'espera que sigui alliberat entre octubre i novembre d'aquest any) és per exemple un mètode de disseny de restriccions, En el qual la posició i la mida dels elements secundaris es determinen en funció de la distància a les vores i la mida d'altres elements.

Un mòdul de renderitzat basat en l'API de gràfics Vulkan, Que implementa ombrejadors per a molts elements CSS d'ús intensiu de recursos utilitzats en widgets GTK.

La integració de GSK (GTK Scene Kit) amb capacitats de representació d'escenes gràfiques a través d'OpenGL i Vulkan.

Així com també la organització de representació s'ha revisat: en lloc de generar un memòria intermèdia, ara s'utilitza un model basat en nodes de representació, en el qual la sortida s'organitza en forma d'un arbre d'operacions d'alt nivell, processades eficientment per la GPU usant OpenGL i Vulkan.

Un model de lliurament d'esdeveniments modernitzat que elimina la necessitat d'una subfinestra a l'enrutar esdeveniments d'entrada. La necessitat d'implementar un nou model està associada amb un ús més actiu dels efectes d'animació, que han de representar-se sense canviar el disseny dels elements visibles i, en conseqüència, sense una subfinestra.

Es va redissenyar l'API de GDK per aprofitar el protocol Wayland i els conceptes relacionats. Es van moure les funcions relacionades amb X11 i Wayland per separar backends.

Per al desenvolupament de ginys, es presenta un nou objecte GtkLayoutManager amb la implementació de sistema de control per al disseny d'elements depenent de la mida de l'àrea visible. GtkLayoutManager ha reemplaçat les propietats secundàries en contenidors GTK com GtkBox i GtkGrid.

Maneig simplificat d'esdeveniments que ara només es fan servir per a entrada. La resta dels esdeveniments s'han reemplaçat amb senyals separades.

S'ha reescrit el backend de Broadway per permetre la representació de la sortida de la biblioteca GTK en una finestra de navegador web.

L'API relacionada amb les operacions d'arrossegar i deixar anar s'ha modificat, inclosos els objectes GdkDrag i GdkDrop proposats per separat.

Finalment si estàs interessat en conèixer més a l'respecte sobre el que espera per GTk4 pots consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.