Pärast kaheksat kuud arendust on avaldatud mitme platvormi graafilise kasutajaliidese tööriistade komplekti — GTK 4.8.0. GTK 4 areneb uue arendusprotsessi raames, mis püüab pakkuda rakenduste arendajatele stabiilset ja paljude aastate jooksul toetatavat API-d, mida saab kasutada kartmata, et iga kuue kuu tagant tuleb rakendusi uuendada API muudatuste tõttu järgmises GTK versioonis.
Mõned tähelepanuväärsed uuendused GTK 4.8-s:
- Värvivaliku liidese stiil (GtkColorChooser) on muudetud.
- Fontide valiku liideses (GtkFontChooser) on paranenud OpenType formaadi toe tase.
- CSS mootoris on optimeeritud elementide ümbergruppimine, mis on seotud sama vanemaga, ning lubatud on osaliste väärtuste kasutamine tähevahe suuruse määramisel.
- Emoji andmed on ajakohastatud CLDR 40 kogumile (Unicode 14). Uute lokaalide tugi on lisatud.
- Teema ikoonid on uuendatud ja valitud teksti sildid on selgemaks muudetud.
- GDK raamatukogus, mis pakub vahekihti GTK ja graafikasubsystems vahel, on optimeeritud piksliformaatide konverteerimine. NVIDIA draiveritega süsteemides on kaasatud EGL laiendus EGL_KHR_swap_buffers_with_damage.
- GSK (GTK Scene Kit) raamatukogus, mis pakub graafiliste stseenide joonistamise võimalusi OpenGL ja Vulkan kaudu, on rakendatud suurt nähtavat ala (viewport) töötlemise tugi. Pakutakse raamatukogusid glüüfide joonistamiseks tekstuuride kasutamise kaudu.
- Waylandi jaoks on rakendatud 'xdg-activation' protokolli tugi, mis võimaldab fookuse edastamist erinevate esmaklassiliste pindade vahel (nt xdg-activation abil saab üks rakendus suunata fookuse teisele).
- GtkTextView vidinas on vähendatud olukordade arvu, mis põhjustavad uuesti joonistamist, ja rakendatud функция GetCharacterExtents glüüfi piirkonna määramiseks, mis määrab sümboli tekstis (see funktsioon on vajalik erivajadustega inimeste vahendites).
- GtkViewport klassis, mida kasutatakse vidinate kerimiseks, on vaikimisi aktiveeritud 'scroll-to-focus' režiim, milles sisu keritakse automaatselt, et hoida silma all sisestusfookusega element.
- GtkSearchEntry vidžetis, mis näitab otsingu sisestamise ala, on võimalik seadistada viivitust viimase klahvile vajutuse ja sisu muutuse signaali saatmise vahel (GtkSearchEntry::search-changed).
- GtkCheckButton vidžetile on lisatud võimalus määrata oma alamvidžet koos nupuga.
- GtkPicture vidžetile on lisatud omadus "content-fit" sisu kohandamiseks määratud ala suurusele.
- GtkColumnView vidžetis on optimeeritud kerimise jõudlust.
- GtkTreeStore vidžetis on lubatud puustruktuuri andmete ekstraktsioon failidest, mis on formaadis ui.
- GtkInscription klassile, mis vastutab teksti kuvamise eest määratud alas, on lisatud uus vidžet nimekirjade kuvamiseks. Lisatud on demonstraatsioonirakendus GtkInscription kasutamise näitega.
- GtkTreePopover vidžetis on lisatud kerimise tugi.
- GtkLabel vidžetis on lisatud tabulatsiooni tugi ja võimalus aktiveerida silte klaviatuuril seotud märkide kaudu.
- GtkListView vidžetis on rakendatud omaduste "::n-items" ja "::item-type" tugi.
- Sisend süsteemis on antud tugi suuruse parameetrite (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE) käsitlemiseks kerimisel.
- macOS platvormile on lisatud tugi täisekraani režiimile ja video taasesitusele OpenGL-i abil. Parandatud on monitoride määramine, töö mitme monitori konfiguratsioonides, akende paigutus ja faili dialooge suuruse valimine. Visuaalide loomisel on kasutusel CALayer ja IOSurface. Rakenduste taustal käivitamine on tagatud.
- Windows platvormil on paranenud akende paigutus HiDPI ekraanidel, lisatud värvi määramise liides, rakendatud kõrge eraldusvõimega hiirekerimisürituste tugi ja parendatud on puuteplaadi tuge.
- gtk4-builder-tool utiliidile on lisatud screenshot käsk ekraanipildi loomiseks, mida kasutatakse dokumentatsiooni ekraanipiltide genereerimisel.
- gtk4-node-editor utiliidi installimine on tagatud.
- Siluri laiendatud võimalused. Rakenduste täiendavate andmete kuvamine on rakendatud ning PangoAttrList omaduste vaatamine inspekteerimise ajal on lubatud. Inspektorite inspekteerimine on lubatud. GTK_DEBUG=invert-text-dir režiimi tugi on lisatud. GTK_USE_PORTAL keskkonnamuutuja asemel on ette pandud režiim GDK_DEBUG=portals. Inspekteerimise liidese reageerimisvõimet on parandatud.
- FFmpeg'i tagasüsteemis on lisatud heli tugi.
- JPEG pildilaadimise mälu piir on suurendatud 300 MB-ni.
Allikas: opennet.ru
