A GTK 3.99 itt van, és egy lépésre van a GTK 4-től, ismerje meg a legfontosabb változásait

A GTK 3.99 végleges verziója már megjelent és benne fogokkülönféle megvalósításokat céloz meg belül felajánlandó fejlesztéseket GTK 4.

Az ág A GTK 4-et egy új folyamat részeként fejlesztik fejlesztés, hogy próbáljon stabil és megfelelő API-t biztosítani az alkalmazásfejlesztőknek több évig félelem nélkül használható, hogy félévente újrakezdnie kell az alkalmazásokat az API-változtatások miatt a GTK következő verziójában.

A GTK 3.99 újdonságai

A GTK 3.99 új kiadású verziójában ez az eltávolította a az akadálymentességi API fogyatékkal élők számára, ehelyett egy új verziót javasoltak az ARIA specifikáció alapján és a GtkAccessible modult.

Windows esetén: Javasoltak egy új, ANGLE-alapú GDK renderelési háttérprogramot, egy közbenső réteg az OpenGL ES hívások OpenGL, Direct3D 9/11, Desktop GL és Vulkan nyelvre történő lefordításához. Míg a macOS esetében egy új GDK háttérprogramot adtak hozzá.

A megvalósított változások egyike a szerkeszthető címkék támogatása (GtkEditableLabel), plusz új listamodelleket javasoltak a könyvjelzők megjelenítésére (GtkBookmarkList), Karakterláncok (GtkStringList) és Kiválasztó dobozok (GtkBitset), valamint a GtkTreeView widget megvalósítja a cellák szerkesztésének képességét.

A verzió többi változata közül:

  • A GtkGridView és a GtkListView továbbfejlesztette a görgetés megvalósítását, támogatást adott az automatikus görgetéshez és az automatikus elrejtéshez.
  • A GtkWidget jelentősen felgyorsította a különböző műveletek feldolgozását.
  • Támogatás az inkrementális görgetéshez és szűréshez a GtkFilterListModel és a GtkSortListModel fájlokban.
  • Az Ellenőr támogatást nyújt a listamodellek ellenőrzéséhez és az objektumok közötti közvetlen navigáláshoz.
  • A GDK-ban az elmozdulási előzmények mentésre kerülnek, a GdkDevice API megtisztult, az eszközök felosztása masterre és slave-re leállt.

Mi várható a GTK4 esetében?

Ami a várható változásokat illeti a GTK4 esetében (amely várhatóan ez év október és november között jelenik meg), például kényszertervezési módszer, amelyben a gyermekek helyzetét és méretét az élek távolsága és más elemek mérete alapján határozzák meg.

A Vulkan graphics API-n alapuló megjelenítési modul, amely árnyékolókat valósít meg a GTK widgetekben használt sok erőforrás-igényes CSS-elemhez.

GSK integráció (GTK Scene Kit) grafikus jelenet-megjelenítési képességekkel az OpenGL és a Vulkan révén.

Valamint a felülvizsgálták a képviselet megszervezését: Puffer létrehozása helyett most egy renderelési csomópont alapú modellt használnak, amelyben a kimenetet magas szintű műveletek fája formájában szervezik, amelyet a GPU hatékonyan feldolgoz az OpenGL és a Vulkan segítségével.

Korszerűsített rendezvényszállítási modell ami kiküszöböli az alablak szükségességét a bemeneti események irányításakor. Az új modell megvalósításának szükségessége az animációs effektusok aktívabb használatához kapcsolódik, amelyet a látható elemek elrendezésének megváltoztatása és következésképpen alablak nélkül kell megjeleníteni.

A GDK API átalakításra került a Wayland protokoll előnyeinek kihasználása érdekében és a kapcsolódó fogalmak. Az X11 és a Wayland funkciók külön háttérbe költöztek.

A widgetek fejlesztése érdekében egy új GtkLayoutManager objektumot mutatnak be, amely tartalmazza a vezérlő rendszer megvalósítását az elemek tervezéséhez a látható terület méretétől függően. A GtkLayoutManager kicserélte a GTK-tárolók, például a GtkBox és a GtkGrid gyermek tulajdonságait.

Azok az események egyszerűbb kezelése, amelyeket ma már csak bemenetként használnak. Az események többi részét külön jelzések váltották fel.

A Broadway háttérprogram át lett írva, hogy lehetővé tegye a GTK könyvtár kimenetének megjelenítését egy webböngésző ablakában.

Megváltozott a drag and drop műveletekhez kapcsolódó API, beleértve a külön javasolt GdkDrag és GdkDrop objektumokat.

Végül ha érdekel, hogy többet tudjon meg róla arról, hogy mire számíthat a GTk4 esetében, ellenőrizheti a részleteket A következő linken.


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.