Pärast kaheksa kuud kestnud arendustööd on avaldatud mitmeplatvormiline tööriistakomplekt graafilise kasutajaliidese loomiseks - GTK 4.8.0. GTK 4 arendatakse osana uuest arendusprotsessist, mis püüab pakkuda rakenduste arendajatele mitmeks aastaks stabiilset ja toetatud API-d, mida saab kasutada, kartmata, et järgmises GTK API muudatuste tõttu peaks rakendusi iga kuue kuu tagant ümber kirjutama. haru.
Mõned GTK 4.8 silmapaistvamad täiustused hõlmavad järgmist:
- Värvivaliku liidese stiili on muudetud (GtkColorChooser).
- Fondivaliku liidesel (GtkFontChooser) on OpenType'i vormingu võimaluste parem tugi.
- CSS-i mootor on optimeerinud sama vanemaga seotud elementide ümberrühmitamist ja võimaldab tähtede vahe suuruse määramisel kasutada mittetäisarvulisi väärtusi.
- Emotikonide andmed on värskendatud versioonile CLDR 40 (Unicode 14). Lisatud uute asukohtade tugi.
- Teema on värskendanud ikoone ja parandanud esiletõstetud tekstisiltide loetavust.
- GDK teek, mis tagab kihi GTK ja graafika alamsüsteemi vahel, on optimeerinud pikslivormingute teisendamist. NVIDIA draiveritega süsteemides on EGL laiendus EGL_KHR_swap_buffers_with_damage lubatud.
- GSK teek (GTK Scene Kit), mis annab võimaluse renderdada graafilisi stseene OpenGL-i ja Vulkani kaudu, toetab suurte nähtavate alade (vaateavade) töötlemist. Pakutakse välja teegid tekstuuride abil glüüfide renderdamiseks.
- Wayland toetab “xdg-activation” protokolli, mis võimaldab fookust erinevate esmatasandi pindade vahel üle kanda (näiteks xdg-aktiveerimist kasutades saab üks rakendus fookust teisele ümber lülitada).
- Vidin GtkTextView vähendab korduvate ümberjoonistamisteni viivate olukordade arvu ja rakendab funktsiooni GetCharacterExtents, et määrata ala glüüfiga, mis määratleb tekstis märgi (funktsioon, mis on populaarne puuetega inimestele mõeldud tööriistades).
- Klassil GtkViewport, mida kasutatakse vidinates kerimise korraldamiseks, on vaikimisi sisse lülitatud režiim "keri fookusesse", milles sisu keritakse automaatselt, et säilitada sisendfookusega element.
- GtkSearchEntry vidin, mis kuvab otsingupäringu sisestamise ala, annab võimaluse seadistada viivitust viimase klahvivajutuse ja sisu muutmise kohta signaali saatmise vahel (GtkSearchEntry::search-changed).
- GtkCheckButtoni vidinal on nüüd võimalus määrata nupuga oma alamvidin.
- GtkPicture'i vidinale on lisatud atribuut „sisu sobivus”, et kohandada sisu antud ala suurusega.
- Kerimise jõudlus on vidinas GtkColumnView optimeeritud.
- Vidin GtkTreeStore võimaldab ekstraktida puuandmeid failidest UI-vormingus.
- GtkInscription klassi on lisatud uus vidin loendite kuvamiseks, mis vastutab teksti kuvamise eest kindlas piirkonnas. Lisatud demorakendus koos GtkInscriptioni kasutamise näitega.
- GtkTreePopover vidinale on lisatud kerimise tugi.
- Vidin GtkLabel on lisanud vahekaartide toe ja võimaluse aktiveerida silte, klõpsates klaviatuuril sildiga seotud sümboleid.
- Vidin GtkListView toetab nüüd atribuute "::n-items" ja "::item-type".
- Sisendsüsteem toetab kerivate dimensioonide parameetrite töötlejaid (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
- MacOS-i platvormile on lisatud OpenGL-i abil täisekraanrežiimi ja video taasesituse tugi. Täiustatud monitori tuvastamine, töötamine mitme monitori konfiguratsioonides, akende paigutuse ja failidialoogi suuruse valik. Renderdamiseks kasutatakse CALayerit ja IOSurface’i. Rakendusi saab taustal käivitada.
- Windowsi platvormil on täiustatud akende paigutust HiDPI-ekraanidel, lisatud on värvituvastusliides, juurutatud on kõrglahutusega hiireratta sündmuste tugi ning täiustatud on puuteplaadi tuge.
- Ekraanipildi loomiseks on utiliidile gtk4-builder-tool lisatud ekraanipildi käsk, mida kasutatakse dokumentatsiooni jaoks ekraanipiltide genereerimiseks.
- Pakutakse utiliidi gtk4-node-editor installimist.
- Siluri võimalusi on laiendatud. Rakenduse täiendavate andmete kuvamine ja PangoAttrListi atribuutide vaatamine kontrollimise ajal. Inspektorite teostamine on lubatud. Lisatud tugi režiimile "GTK_DEBUG=invert-text-dir". Keskkonnamuutuja GTK_USE_PORTAL asemel pakutakse välja režiim "GDK_DEBUG=portals". Kontrolliliidese parem reageerimisvõime.
- ffmpegi taustaprogrammile on lisatud helitugi.
- JPEG-piltide allalaadija mälupiirang on suurendatud 300 MB-ni.
Allikas: opennet.ru