Három hónapos fejlesztés után bemutatták a GTK 4.2.0 grafikus felhasználói felület fejlesztésére szolgáló többplatformos eszközkészlet kiadását. A GTK 4 új fejlesztési folyamat keretein belül fejlődik, amely arra törekszik, hogy a fejlesztők számára stabil és évekig támogatott API-t biztosítson, amelyet használhatnak anélkül, hogy félniük kellene attól, hogy hat havonta át kell szerkeszteniük alkalmazásaikat, mivel az API megváltozik a következő GTK ágon.
Az új kiadás főként a hibák kijavítására és az API-ban való fejlesztések végrehajtására összpontosít, a GTK4-re portolt fejlesztők visszajelzései alapján. A legfigyelemreméltóbb fejlesztések közé tartozik a GTK 4.2-ben:
- Hozzáadták az NGL renderelőt, egy új OpenGL-alapú renderelési motort, amely alapértelmezés szerint van aktiválva Linux, Windows és macOS rendszereken. Az NGL renderelő magasabb teljesítményt biztosít a CPU terhelésének csökkentése mellett. A régi renderelő visszaállításához az alkalmazást a GSK_RENDERER=gl környezeti változóval kell futtatni.
- Felújították a Compose sorrendek és a néma billentyűk kezelését, amelyek módosítják a következő beírt karakter megjelenését.

- Lehetővé vált a GTK használata alprojektként a Meson építkezési rendszerben, ami lehetővé teszi a GTK és minden függőségének összegyűjtését a saját alkalmazás építési környezetében, és így megkaphatók az összes építési artefaktum az alkalmazással együtt történő szállításhoz, a választott eszközök használatával.
- Javították a GTK Windows és macOS platformokra történő fordításának támogatását az adott platformok natív eszközeinek használatával.
- Átdolgozták az API dokumentációját, amelynek létrehozásához új gi-docgen generátort használtak, amely kényelmesebb információmegjelenítést biztosít, beleértve a kódpéldák vágólapra másolására szolgáló gombokat, a szülő- és interfész hierarchia szemléltetését minden osztály esetén, az örökölt tulajdonságok, jelek és osztálymetódusok felsorolását. A felület kliensoldali keresést támogat, és automatikusan alkalmazkodik a különböző képernyőméretekhez. A dokumentációhoz új docs.gtk.org weboldalt indítottak, ahol kísérő útmutatók találhatók a GObject, Pango és GdkPixbuf introspekciójának használatához.
- A különböző komponensek teljesítményének optimalizálása, kezdve a GLSL árnyékok renderelésével és egészen a mozgáskorlátozottak számára készült objektumokig.
- Alsubpixeles szövegpozicionálás valósult meg a Cairo könyvtár új verziói használatával.
- Adaptív elrendezés biztosítása az emoji kiválasztásához.
- Javították a Wayland protokoll kiterjesztésének támogatását a beviteli vezérléshez.
- Növelték a teljesítményt a szövegmegjelenítő widget görgetésében.
- Javították az árnyékok renderelését a felugró widgeteknél.

Forrás: opennet.ru


