Pas pas tetĂ« muajsh zhvillimi, Ă«shtĂ« publikuar versioni i toolkit pĂ«r krijimin e ndĂ«rfaqeve grafike shumĂ«platformĂ«she â GTK 4.8.0. GTK 4 po zhvillohet nĂ« njĂ« proces tĂ« ri, i cili pĂ«rpiqet t'u ofrojĂ« zhvilluesve tĂ« aplikacioneve njĂ« API tĂ« qĂ«ndrueshĂ«m dhe tĂ« mbĂ«shtetur pĂ«r disa vite, qĂ« mund tĂ« pĂ«rdoret pa frikĂ«n se çdo gjashtĂ« muaj do tĂ« duhet tĂ« ripohohet aplikacioni pĂ«r shkak tĂ« ndryshimeve nĂ« API nĂ« degĂ«n e ardhshme tĂ« GTK.
Disa nga përmirësimet më të dukshme në GTK 4.8:
- Stili i ndërfaqes për zgjedhjen e ngjyrave (GtkColorChooser) është ndryshuar.
- Në ndërfaqen e zgjedhjes së fonteve (GtkFontChooser) është përmirësuar mbështetje për tiparet e formatit OpenType.
- Në motorin CSS, është optimizuar riorganizimi i elementeve të lidhura me një prind, dhe është lejuar përdorimi i vlerave të patëplota gjatë përcaktimit të madhësisë së intervalit midis shkronjave.
- TĂ« dhĂ«nat Emoji janĂ« pĂ«rditĂ«suar nĂ« setin CLDR 40 (Unicode 14). ĂshtĂ« shtuar mbĂ«shtetje pĂ«r lokale tĂ« reja.
- Në temën e dizajnit janë përditësuar ikonat dhe është rritur lexueshmëria e etiketave të tekstit të zgjedhur.
- Në bibliotekën GDK, që ofron një ndërfaqe mes GTK dhe nën-sistemit grafik, është optimizuar konvertimi i formateve të pikselëve. Në sistemet me drejtorë NVIDIA është aktivizuar zgjerimi EGL EGL_KHR_swap_buffers_with_damage.
- Në bibliotekën GSK (GTK Scene Kit), e cila ofron mundësi për vizatimin e skenave grafike përmes OpenGL dhe Vulkan, është implementuar mbështetje për trajtimin e zonave të mëdha të dukshme (viewport). Janë ofruar biblioteka për vizatimin e glifave me përdorimin e teksturave.
- Për Wayland është realizuar mbështetje për protokollin 'xdg-activation', i cili lejon kalimin e fokusit midis sipërfaqeve të ndryshme të nivelit të parë (p.sh., me xdg-activation një aplikacion mund të kalojë fokusin tek një tjetër).
- Në widget-in GtkTextView është reduktuar numri i situatave që çojnë në ripërshkrime të shumta, dhe është implementuar funksioni GetCharacterExtents për të përcaktuar zonën me glifin që përfaqëson një simbol në tekst (ky funksion është i nevojshëm për mjete për njerëzit me aftësi të kufizuara).
- Në klasën GtkViewport, e cila përdoret për organizimin e rrotullimit në widget-e, është përfshirë si moduli i parazgjedhur 'scroll-to-focus', ku përmbajtja rrotullohet automatikisht për të mbajtur në pamje elementin që ka fokusin e hyrjes.
- Në widget-in GtkSearchEntry, që tregon zonën për hyrjen e kërkeseve, është ofruar mundësia për konfigurimin e vonesës midis shtypjes së fundit të tastit dhe dërgimit të sinjalit për ndryshimin e përmbajtjes (GtkSearchEntry::search-changed).
- Në widget-in GtkCheckButton është shtuar mundësia për të caktuar widget-in e tij fëmijor me një buton.
- Në widget-in GtkPicture është shtuar prona 'content-fit' për të përshtatur përmbajtjen në madhësinë e caktuar të zonës.
- Në widget-in GtkColumnView është optimizuar performanca e rrotullimit.
- Në widget-in GtkTreeStore është lejuar nxjerrja e të dhënave me formë pemore nga skedarët në formatin ui.
- NĂ« klasĂ«n GtkInscription, e cila Ă«shtĂ« pĂ«rgjegjĂ«se pĂ«r shfaqjen e tekstit nĂ« njĂ« zonĂ« tĂ« caktuar, Ă«shtĂ« shtuar njĂ« widget i ri pĂ«r tĂ« shfaqur lista. ĂshtĂ« shtuar njĂ« aplikacion demonstrues me njĂ« shembull tĂ« pĂ«rdorimit tĂ« GtkInscription.
- Në widget-in GtkTreePopover është shtuar mbështetje për rrotullimin.
- Në widget-in GtkLabel është shtuar mbështetje për tabullime dhe është ofruar mundësia për aktivizimin e etiketave duke i shtypur karakteret e lidhura me etiketat në tastierë.
- Në widget-in GtkListView është implementuar mbështetje për pronat '::n-items' dhe '::item-type'.
- Në sistemin e hyrjes është ofruar mbështetje për trajtuesit e parametrave të dimensionit (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE) të rrotullimit.
- PĂ«r platformĂ«n macOS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modalitetin nĂ« ekran tĂ« plotĂ« dhe pĂ«r shpĂ«rndarjen e videove duke pĂ«rdorur OpenGL. ĂshtĂ« pĂ«rmirĂ«suar identifikimi i monitoreve, puna nĂ« konfigurime me shumĂ« monitore, vendosja e dritareve dhe zgjedhja e madhĂ«sisĂ« pĂ«r dialogun e punĂ«s me skedarĂ«t. PĂ«r vizatimin janĂ« pĂ«rdorur CALayer dhe IOSurface. ĂshtĂ« siguruar fillimi i aplikacioneve nĂ« mĂ«nyrĂ« tĂ« pasivizuar.
- Në platformën Windows është përmirësuar vendosja e dritareve në ekranet HiDPI, është shtuar ndërfaqe për identifikimin e ngjyrës, është realizuar mbështetje për ngjarjet e rrotullës së miut me shkallë të lartë, dhe është përmirësuar mbështetja për panelat e prekjeve.
- Në utilitarin gtk4-builder-tool është shtuar komanda screenshot për të krijuar skrinshot, e cila aktivizohet gjatë gjenerimit të skrinshotëve për dokumentacionin.
- ĂshtĂ« bĂ«rĂ« e mundur instalimi i utilitarit gtk4-node-editor.
- JanĂ« zgjeruar mundĂ«sitĂ« e debugger-it. ĂshtĂ« realizuar shfaqja e tĂ« dhĂ«nave shtesĂ« tĂ« aplikacioneve dhe Ă«shtĂ« lejuar shikimi i pronave tĂ« PangoAttrList gjatĂ« inspektimit. ĂshtĂ« lejuar inspektimi i inspektorĂ«ve. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r modalitetin 'GTK_DEBUG=invert-text-dir'. NĂ« vend tĂ« variablĂ«s mjedisore GTK_USE_PORTAL Ă«shtĂ« ofruar modaliteti 'GDK_DEBUG=portals'. ĂshtĂ« rritur reagimi i ndĂ«rfaqes sĂ« inspektimit.
- Në backend-in ffmpeg është shtuar mbështetje për audio.
- Limit i memories në ngarkuesin e imazheve JPEG është rritur në 300 MB.
Burimi: opennet.ru
