10 hónap után a legújabb próbaverziótól, bemutatták a GTK 3.96 új verziójának kiadását, a GTK 4 jövőbeli stabil verziójának új kísérleti változata.
Míg a GTK 4 fejlesztés alatt áll egy új fejlesztési folyamat részeként, amely több éven át stabil API-t kíván biztosítani, amelyet félévente lehet használni, akkor a GTK következő ágában az API-változtatások miatt újra kell dolgoznia az alkalmazást.
A GTK 3.96 legfőbb újdonságai
Ennek az új kiadásnak a megérkezésével hivatalos közleményében több újdonságot lehet kiemelni melyek között az egyik az, hogy a Broadway GDK háttérprogramját teljesen átírták a GTK könyvtár kimenetének megjelenítéséhez egy webböngésző ablakban.
Az előző Broadway megvalósításban nem felelt meg a GTK 4 renderelési módszereknek javasolt (a pufferbe történő küldés helyett most egy renderelési csomópont-alapú modellt használnak, amelyben a kimenetet egy magas szintű műveleti fa formájában szervezik, amelyet a GPU az OpenGL és a Vulkan segítségével hatékonyan feldolgoz).
A Broadway új verziója a rajz csomópontokat CSS stílusú DOM csomópontokká alakítja, hogy a felület megjelenjen a böngészőben. Minden új képernyőállapot a DOM-fában az előző állapothoz viszonyított változásként kerül feldolgozásra, csökkentve a távoli kliensnek továbbított adatok méretét.
az A 3D transzformációk és grafikus effektusok a CSS transzformációs tulajdonságon keresztül valósulnak meg.
A GDK folytatta az API-k bevezetését, amelyeket azzal a céllal fejlesztettek ki, hogy felhasználják a Wayland protokollt, és elvégezzenek egy X11-hez kötött API-t, vagy áthelyezzék őket egy külön X11 háttérbe.
Folytatódott a fogd és vidd műveletek végrehajtásához társított kód újrateremtése, beleértve a javasolt különálló objektumokat is: GdkDrag és GdkDrop.
A 3D transzformációs képességek olyan szintre kerülnek, amely lehetővé teszi olyan animációs effektusok létrehozását, mint egy forgó kocka.
In the GSK API (GTK Scene Kit), amely grafikus jelenetrajzokat nyújt az OpenGL és a Vulkan révén, a hibákon dolgozott amelyek könnyebbé váltak az új gtk4-node-editor hibakereső eszköznek köszönhetően, amely lehetővé teszi a render csomópont sorosított formátumban történő betöltését és megjelenítését (elmenthető a GTK ellenőr módban), valamint összehasonlíthatja a rajz eredményét különböző háttérprogramok használata esetén.
Egyéb változások
A kütyü A GtkAssistant, a GtkStack és a GtkNotebook hozzá lett adva a nyilvánosan elérhető objektumokhoz gyermekek lapozott kimenetéhez, amelyhez a nem elrendezésű widget adatok gyermek tulajdonságait továbbították.
Mivel az összes létező gyermektulajdonság átalakul szokásos tulajdonságokká, elrendezési tulajdonságokká vagy oldalobjektumokba kerül, a gyermektulajdonságok támogatása teljesen eltávolításra került a GtkContainer alkalmazásból.
Az ebben a verzióban kiemelkedő többi változás közül:
- A GtkEntry alapvető funkciói átkerültek az új GtkText widgetbe, amely magában foglalja a GtkEditable speciális szerkesztő felületét is. Az összes létező adatbeviteli alosztály GtkEditable megvalósításokká konvertálódik az új GtkText widget alapján.
- Új GtkPasswordEntry widgetet kapott a jelszó beviteli űrlapokhoz.
- Új listakészítési modellek kerültek hozzá: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel és GtkSingleSelection. A jövőben a listamodellek támogatását tervezzük a GtkListView alkalmazásban.
- A GtkBuilder alkalmazásban az objektumtulajdonságok beállításának lehetősége (inline) helyett hozzáadódik ahelyett, hogy hivatkozásokat használna azonosító szerint.
- Parancs került a gtk4-builder-tool programba a felhasználói felület fájljainak GTK 3-ról GTK 4-re konvertálására.
- A fő témák (kulcstéma), a lapok (táblázatos menü) és a kombinációs mezők támogatása megszűnt. A GtkInvisible modult eltávolítottuk.
Végül, amíg a GTK 4 teljesen stabilizálódik, ajánlott, hogy a javasolt felhasználói alkalmazások tovább épüljenek a GTK 3.24 használatával.
forrás: https://blog.gtk.org