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ó