Pärast viit kuud arendustööd on välja antud mitmeplatvormiline tööriistakomplekt kasutajaliideste loomiseks — GTK 4.4.0. GTK 4 areneb uue arendusprotsessi raames, mis püüab anda rakenduste arendajatele stabiilse ja aastaid toetatud API, mida saab kasutada ilma kartmata, et iga poole aasta tagant tuleb rakendusi ümber teha API muutumise tõttu GTK järgmises harus.
GTK 4.4 kõige märgatavamate parenduste hulgas:
- Jätkub NGL renderdamismootori täiustamine, mis kasutab OpenGL-i kõrgema jõudluse saavutamiseks ning CPU koormuse vähendamiseks. Uue väljaande koosseisu kuuluvad renderdamise optimeerimised, mis on seotud suurte vahepealsete tekstuuride kasutamise lõpetamisega. Töötab korralikult NGL avatud GPU Mali draiveriga. Vanast GL renderdamismootorist (GSK_RENDERER=gl) plaanitakse loobuda järgmises GTK harus.
- Koodiga, mis on seotud OpenGL-i seadistamisega, on tehtud puhastus ja lihtsustamine. Kood on kohandatud tagama OpenGL-i toetuse nõuetekohase toimimise GTK-s süsteemides, kus on uusimad NVIDIA patenteeritud draiverid. Renderdamise API-sse pääsemiseks peetakse põhijuhiseks EGL-liidest (EGL versiooni nõuded on tõstetud 1.4-ni). X11 süsteemides, vajadusel, keritakse EGL-lt GLX-ile tagasi. Windowsis kasutatakse vaikimisi WGL-i.
- Kohanduste teemad on ümber korraldatud ja ümber nimetatud, mis kuuluvad põhikomplekti. Alates nüüd nimetatakse sisseehitatud teemasid Default, Default-dark, Default-hc ja Default-hc-dark, ning teema Adwaita on ümber paigutatud libadwaita. Veateate rõhutamiseks on teemas rakendatud punktjoon, mitte laineline joon. Lisatud on poolläbipaistva tekstivaliku tugi.
- Sisseehitatud sisendmeetodite teostus on lähedane IBus'i käitumisele compose-järgsete järjestuste ja surnud klahvide kuvamisel ning töötlemisel. Lisatud on võimalus kasutada samaaegselt erinevaid surnud klahve ja kombinatsioone, mis ei too kaasa ühe Unicode sümboli moodustamist (näiteks „ẅ“). Rakendatud on täielik 32-bitiste klahvimappingute (keysyms) tugi, sealhulgas Unicode väärtused.
- Emoji andmed on uuendatud CLDR 39 komplekti, mis avab võimalused Emoji lokaliseerimiseks eri keelte ja piirkondade jaoks.
- Vaikimisi on sisse lülitatud inspekteerimise liides, mis lihtsustab GTK rakenduste silumist.
- Windows platvormil kasutatakse multimeedia sisu esitamiseks GL-i ning tahvelarvutite ja teiste sisendseadmete jaoks WinPointer API-d.
Allikas: opennet.ru
