Pärast kaheksa kuu arendustööd on välja antud platvormidevaheline tööriistade komplekt graafilise kasutajaliidese loomiseks — GTK 4.8.0. GTK 4 areneb uue arendusprotsessi raames, mis püüab pakkuda rakenduste arendajatele stabiilset ja mitme aasta jooksul toetatavat API-d, mida saab kasutada ilma kartmata, et iga kuue kuu tagant tuleb API muudatuste tõttu rakendusi ümber teha.
Mõned märkimisväärseimad täiustused GTK 4.8-s:
- Kohandatud värvivaliku liidese stiil (GtkColorChooser).
- Fontide valiku liideses (GtkFontChooser) on paranenud OpenType formaadi funktsioonide tugi.
- CSS-mootoris on optimeeritud sama vanema seotud elementide ümbergrupimine ning lubatud on kasutada mitte täisarve, et määrata tähemärkide vahemaa suurust.
- Emoji andmed on uuendatud CLDR 40 (Unicode 14) kogumini. Lisa toetust uutele lokaalidele.
- Kujundusteemas on uuendatud ikoonid ja parandatud valitud tekstimärkide loetavust.
- GDK raamatukogus, mis loob vahe GTK ja graafikateabe süsteemi vahel, on optimeeritud pikslivormingute konverteerimine. NVIDIA draiveritega süsteemidel on aktiveeritud 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 suurte nähtavate alade (viewportide) töötlemise tugi. Pakutakse teeke glüfide joonistamiseks tekstuuride abil.
- Waylandi jaoks on rakendatud «xdg-activation» protokolli tugi, mis võimaldab edastada fookust erinevate esmataseme pindade vahel (näiteks võimaldab xdg-activation ühel rakendusel fookust teisele rakendusele suunata).
- GtkTextView vidinas on vähendatud olukordi, mis põhjustavad korduvaid joonistusi, ning on rakendatud funktsioon GetCharacterExtents, et määrata ala glüfiga, mis määratleb sümboli tekstis (funktsiooni kasutatakse abivahendites puuetega inimestele).
- GtkViewport klassis, mis on mõeldud kerimiseks vidinates, on vaikimisi lubatud 'scroll-to-focus' režiim, kus sisu keritakse automaatselt, et hoida fookuses olev element nähtaval.
- GtkSearchEntry vidinis, mis näitab otsinguküsimuse sisestusala, on antud võimalus seadistada viivitus viimase klahvivajutuse ja sisu muutumise signaali (GtkSearchEntry::search-changed) saatmise vahel.
- GtkCheckButton vidinasse on lisatud võimalus määrata oma alamvidin koos nupuga.
- GtkPicture vidinasse on lisatud omadus 'content-fit', et kohandada sisu määratud ala mõõtude järgi.
- GtkColumnView vidinas on optimeeritud kerimise jõudlust.
- GtkTreeStore vidinas on lubatud puuandmete tõmbamine failidest, mis on formadis ui.
- GtkInscription klassis, mis vastutab teksti kuvamise eest teatud piirkonnas, on lisatud uus vidin loendite kuvamiseks. Lisatud on näidisrakendus GtkInscription kasutamise näite näitamiseks.
- GtkTreePopover vidinasse on lisatud kerimise tugi.
- GtkLabel vidžetisse on lisatud toimetuste tugi ja võimalus aktiveerida märke klaviatuuri seotud sümbolite kaudu.
- GtkListView vidžetis on rakendatud omaduste «::n-items» ja «::item-type» tugi.
- Sisendi süsteemis on lisatud toimetajate toimetamise tugi (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE) kerimisele.
- macOS platvormile on lisatud toetust täisekraanirežiimile ja videote esitamisele OpenGLi kaudu. Parendatud on monitoride tuvastamist, töö järjendis mitme monitori konfiguratsioonides, akna asukohtade haldamist ja suuruse valikut failide dialooge. Joonistamiseks kasutatakse CALayer'i ja IOSurface'i. Tagatud on rakenduste käivitamine taustal.
- Windows platvormil on parendatud akende paigutust HiDPI ekraanidel, lisatud värvide määramise liides, rakendatud kõrge eraldusvõimega hiirtel ratta sündmuste tugi, parendatud puuteplaadi tugi.
- gtk4-builder-tool utiliidi on lisatud screenshot käsk ekraanipiltide loomise jaoks, mis on kasutusel dokumentide jaoks ekraanipiltide genereerimisel.
- gtk4-node-editor utiliidi paigaldamine on tagatud.
- Süvenevad debugging'u võimalused on laienenud. Rakenduste lisainformatsiooni kuvamine on nüüd võimalik ning PangoAttrList'i omaduste vaatamine inspekteerimise käigus on lubatud. Inspektorite inspekteerimine on nüüd samuti lubatud. Lisatud tugi režiimile "GTK_DEBUG=invert-text-dir". Muutujat GTK_USE_PORTAL asendab režiim "GDK_DEBUG=portals". Inspekteerimise liides on nüüd vastupidavam.
- ffmpeg back-end'is on lisatud helitugi.
- JPEG-piltide laadijate mälulimiit on suurendatud 300 MB-ni.
Allikas: opennet.ru
