GTK 3.99 este aici și la un pas de GTK 4, cunoașteți cele mai importante schimbări ale sale

Versiunea finală a GTK 3.99 a fost deja lansată și în el o voi facede exemplu, diferite implementări vizate upgrade-uri pentru a fi oferite în cadrul GTK 4.

Ramura GTK 4 este dezvoltat ca parte a unui nou proces dezvoltare care încercați să oferiți dezvoltatorilor de aplicații un API stabil și conform de câțiva ani, poate fi folosit fără teamă că la fiecare șase luni va trebui să refaceți aplicațiile din cauza modificărilor API în următoarea versiune a GTK.

Ce este nou în GTK 3.99?

În această nouă versiune lansată a GTK 3.99 este eliminat vechea implementare a API-ul de accesibilitate pentru persoanele cu dizabilități și, în schimb, a fost propusă o nouă versiune bazată pe specificația ARIA și widget-ul GtkAccessible.

Pentru Windows, a fost propus un nou backend de redare GDK bazat pe ANGLE, un strat intermediar pentru traducerea apelurilor OpenGL ES către OpenGL, Direct3D 9/11, Desktop GL și Vulkan. În timp ce pentru macOS a fost adăugat un nou backend GDK.

O altă dintre modificările implementate este suport pentru etichete editabile (GtkEditableLabel), plus au fost propuse noi modele de liste pentru a afișa marcaje (GtkBookmarkList), Șiruri (GtkStringList) și Casete de selectare (GtkBitset) și widget-ul GtkTreeView implementează posibilitatea de a edita celule.

Din celelalte modificări din această versiune:

  • GtkGridView și GtkListView au îmbunătățit implementarea defilării, au adăugat suport pentru derularea automată și ascunderea automată.
  • GtkWidget a accelerat semnificativ procesarea diferitelor acțiuni.
  • Suport de defilare și filtrare incrementală adăugat la GtkFilterListModel și GtkSortListModel.
  • Inspectorul adaugă suport pentru inspectarea modelelor de liste și posibilitatea de a naviga direct între obiecte.
  • În GDK, istoricul deplasărilor este salvat, API-ul GdkDevice a fost curățat, împărțirea dispozitivelor în master și slave a fost oprită.

Ce se așteaptă pentru GTK4?

În ceea ce privește modificările care sunt așteptate pentru GTK4 (care se așteaptă să fie lansat în perioada octombrie-noiembrie a acestui an), este de exemplu o metodă de proiectare a constrângerilor, în care poziția și dimensiunea elementelor copil sunt determinate pe baza distanței până la margini și a dimensiunii altor elemente.

Un modul de redare bazat pe API-ul grafic Vulkan, care implementează umbrele pentru multe elemente CSS care utilizează resurse folosite în widget-urile GTK.

Integrare GSK (GTK Scene Kit) cu capacități de redare a scenelor grafice prin OpenGL și Vulkan.

La fel de bine ca organizația de reprezentare a fost revizuită: În loc să genereze un buffer, acum se folosește un model bazat pe noduri de redare, în care ieșirea este organizată sub forma unui arbore de operațiuni la nivel înalt, procesat eficient de GPU folosind OpenGL și Vulkan.

Un model modernizat de livrare a evenimentelor ceea ce elimină necesitatea unei sub-ferestre atunci când sunt direcționate evenimentele de intrare. Necesitatea implementării unui nou model este asociată cu o utilizare mai activă a efectelor de animație, care trebuie redate fără a schimba aspectul elementelor vizibile și, în consecință, fără o fereastră secundară.

API GDK reproiectat pentru a profita de protocolul Wayland și concepte conexe. Funcțiile legate de X11 și Wayland s-au mutat în backend-uri separate.

Pentru dezvoltarea widgeturilor, este prezentat un nou obiect GtkLayoutManager cu implementarea sistemului de control pentru proiectarea elementelor în funcție de dimensiunea zonei vizibile. GtkLayoutManager a înlocuit proprietățile copil din containerele GTK, cum ar fi GtkBox și GtkGrid.

Gestionarea simplificată a evenimentelor care sunt folosite acum doar pentru intrare. Restul evenimentelor au fost înlocuite cu semnale separate.

Backend-ul Broadway a fost rescris pentru a permite redarea ieșirii bibliotecii GTK într-o fereastră de browser web.

API-ul legat de operațiile de glisare și fixare a fost modificat, inclusiv obiectele GdkDrag și GdkDrop propuse separat.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta despre ce să vă așteptați pentru GTk4 puteți verifica detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.