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
