Galutinė GTK 3.99 versija jau išleista ir jojeYra įvairių įgyvendinimų, kuriais siekiama patobulinimai, kurie bus pasiūlyti viduje GTK 4.
Šaka GTK 4 kuriamas kaip naujo proceso dalis plėtros, kad bando suteikti programų kūrėjams stabilią ir suderinamą API kelerius metus, kuriais galima naudotis nesibaiminant, kad kas pusmetį teks perdaryti programas dėl API pakeitimų kitoje GTK versijoje.
Kas naujo „GTK 3.99“?
Šioje naujoje išleistoje GTK 3.99 versijoje, pašalintas senas įgyvendinimas pritaikymo neįgaliesiems API žmonėms su negalia ir vietoj to buvo pasiūlyta nauja versija, pagrįsta ARIA specifikacija. ir GtkAccessible valdiklis.
„Windows“, Buvo pasiūlyta nauja GDK atvaizdavimo programa, pagrįsta ANGLE, tarpinis sluoksnis, skirtas OpenGL ES skambučiams išversti į OpenGL, Direct3D 9/11, Desktop GL ir Vulkan. Nors MacOS buvo pridėta nauja GDK backend.
Kitas įgyvendintas pakeitimas yra redaguojamų etikečių palaikymas (GtkEditableLabel), plius Buvo pasiūlyti nauji sąrašo modeliai, rodantys žymes (GtkBookmarkList), eilutės (GtkStringList) ir pasirinkimo laukeliai (GtkBitset) ir GtkTreeView valdiklis įgyvendina galimybę redaguoti langelius.
Apie kitus šios versijos pakeitimus:
- „GtkGridView“ ir „GtkListView“ patobulino slinkimo įgyvendinimą, pridėjo automatinio slinkimo ir automatinio slėpimo palaikymą.
- GtkWidget žymiai pagreitino įvairių veiksmų apdorojimą.
- Prie GtkFilterListModel ir GtkSortListModel pridėtas laipsniško slinkimo ir filtravimo palaikymas.
- Inspektorius prideda palaikymą tikrinant sąrašų modelius ir galimybę tiesiogiai naršyti tarp objektų.
- GDK išsaugoma slinkties istorija, išvalyta GdkDevice API, sustabdytas įrenginių padalijimas į pagrindinį ir pavaldųjį.
Ko tikimasi iš GTK4?
Kalbant apie GTK4 pakeitimus (kuris turėtų būti išleistas nuo šių metų spalio iki lapkričio), tai, pavyzdžiui, apribojimo projektavimo metodas, kuriame antrinių elementų padėtis ir dydis nustatomas pagal atstumą iki kraštų ir kitų elementų dydį.
Atvaizdavimo modulis, pagrįstas Vulkan grafikos API, kuri įdiegia atspalvius daugeliui daug išteklių reikalaujančių CSS elementų, naudojamų GTK valdikliuose.
GSK integracija (GTK scenos rinkinys) su grafinėmis scenų atvaizdavimo galimybėmis per OpenGL ir Vulkan.
Taip pat atstovavimo organizacija buvo peržiūrėta: Vietoj buferio generavimo dabar naudojamas atvaizdavimo mazgu pagrįstas modelis, kuriame išvestis organizuojama aukšto lygio operacijų medžio pavidalu, efektyviai apdorojama GPU naudojant OpenGL ir Vulkan.
Modernizuotas renginių pristatymo modelis kuri pašalina papildomo lango poreikį nukreipiant įvesties įvykius. Naujo modelio diegimo poreikis siejamas su aktyvesniu animacijos efektų naudojimu, kuris turi būti atvaizduojamas nekeičiant matomų elementų išdėstymo ir atitinkamai be polangio.
Pertvarkyta GDK API, kad būtų galima pasinaudoti Wayland protokolu ir susijusias sąvokas. Su X11 ir Wayland susijusios funkcijos perkeltos į atskiras pagrindines programas.
Valdiklių kūrimui pristatomas naujas GtkLayoutManager objektas su įdiegta elementų išdėstymo valdymo sistema priklausomai nuo matomo ploto dydžio. GtkLayoutManager pakeitė antrines ypatybes GTK konteineriuose, pvz., GtkBox ir GtkGrid.
Supaprastintas įvykių, kurie dabar naudojami tik įvedimui, tvarkymas. Likę įvykiai buvo pakeisti atskirais signalais.
Brodvėjaus užpakalinė programa buvo perrašyta, kad būtų galima pateikti GTK bibliotekos išvestį žiniatinklio naršyklės lange.
Su vilkimo ir nuleidimo operacijomis susijusi API buvo pakeista, įskaitant atskirai siūlomus GdkDrag ir GdkDrop objektus.
Pagaliau jei norite sužinoti daugiau apie tai apie tai, kas laukia GTk4, galite sužinoti daugiau Šioje nuorodoje.