ProHoster > Blog > netfréttir > Útgáfa GTK 3.99.0 markaði lokun á virkni sem fyrirhuguð var fyrir GTK 4
Útgáfa GTK 3.99.0 markaði lokun á virkni sem fyrirhuguð var fyrir GTK 4
birt lokatilraunaútgáfa rammans GTK 3.99.0, sem útfærir alla þá eiginleika sem fyrirhugaðir eru fyrir GTK 4. Verið er að þróa GTK 4 útibúið sem hluti af nýju þróunarferli sem reynir að veita forriturum stöðugt og stutt API í nokkur ár sem hægt er að nota án þess að óttast að þurfa að endurskrifaðu forrit á sex mánaða fresti vegna API breytingar í næstu GTK útibúi. Stefnt er að því að GTK 4 komi út fyrir áramót.
Aðferð til að setja upp þætti byggða á takmörkunum (þvingunarskipulag), þar sem staðsetning og stærð undirþátta er ákvörðuð út frá fjarlægð til landamæra og stærð annarra þátta.
Sýndarmaður byggður á Vulkan grafík API sem útfærir skyggingar fyrir marga af þeim auðlindafreku CSS þáttum sem notaðir eru í GTK græjum.
Sameining GSK (GTK Scene Kit) með getu til að gera grafískar senur í gegnum OpenGL og Vulkan.
Skipulag flutnings hefur verið endurskoðað - í stað úttaks í biðminni er nú notað líkan sem byggir á flutningshnútum, þar sem úttakinu er raðað í formi tré aðgerða á háu stigi, unnin á skilvirkan hátt af GPU með OpenGL og Vulkan.
Þýðir fyrir sveigjanlega meðhöndlun á inntaksfókusbreytingum.
Nútímavædd viðburðasendingarlíkan sem útilokar þörfina fyrir undirglugga þegar inntaksviðburðir eru vísað. Þörfin á að innleiða nýtt líkan tengist virkari notkun hreyfimyndaáhrifa, flutningur þeirra ætti að fara fram án þess að breyta útliti sýnilegra þátta og, í samræmi við það, án undirglugga.
GDK API hefur verið endurhannað með það fyrir augum að nota Wayland siðareglur og tengd hugtök. X11 og Wayland-undirstaða eiginleikar hafa verið færðir í aðskildir bakenda.
Mikil hreinsun á API hefur verið framkvæmd, þar á meðal að fjarlægja GtkMenu, GtkMenuBar og GtkToolbar flokkana, í þágu GMenu og valkosta sem byggjast á popover valmyndum.
GtkTextView og aðrar inntaksgræjur eru með innbyggðan afturkallastafla.
Bætt við nýjum GtkNative flokki fyrir græjur sem hafa sitt eigið skjáflöt og geta virkað sérstaklega á fyrsta stigi, án þess að vera bundin við foreldragræjur.
Nýjum búnaði hefur verið bætt við, þar á meðal GtkPicture, GtkText, GtkPasswordEntry, GtkListView, GtkGridView, GtkColumnView og Emoji skjágræju.
Fyrir þróun búnaðar er nýr GtkLayoutManager hlutur kynntur með innleiðingu á kerfi til að stjórna uppsetningu þátta eftir stærð sýnilegs svæðis. GtkLayoutManager kemur í stað undireigna í GTK ílátum eins og GtkBox og GtkGrid.
Meðhöndlun viðburða hefur verið einfölduð og er nú aðeins notuð til inntaks. Atburðunum sem eftir eru er skipt út fyrir aðskilin merki, til dæmis, í stað úttaksatburða, er „GdkSurface::render“ merkið lagt til og í stað stillingarviðburða er boðið upp á „GdkSurface::size-changed“.
Bætti við nýju abstraktlagi GdkPaintable, sem táknar hluti sem hægt er að teikna hvar sem er í hvaða stærð sem er, án þess að þurfa að flokka útlitslög.
Broadway bakhliðin hefur verið endurskrifuð til að gera úttak GTK bókasafnsins kleift að birta í vafraglugga.
API sem tengist því að framkvæma Drag-and-Drop aðgerðir hefur verið endurhannað, þar á meðal fyrirhugaða aðskilda GdkDrag og GdkDrop hluti.
Umbætur miðað við fyrri prófunarútgáfu:
Gamla innleiðingin á Accessibility API fyrir fólk með fötlun hefur verið fjarlægð, ný útgáfa sem byggð er á forskriftinni í staðinn ARIA og GtkAccessible búnaðurinn.
Bætti við stuðningi við breytanleg merki (GtkEditableLabel).
Ný listalíkön hafa verið lögð til til að sýna bókamerki (GtkBookmarkList), strengi (GtkStringList) og valblokka (GtkBitset).
GtkTreeView búnaðurinn hefur getu til að breyta frumum.
Útfærsla skrununar hefur verið endurbætt í GtkGridView og GtkListView, stuðningi við sjálfvirka skrunun og sjálfvirka útvíkkun hefur verið bætt við.
GtkWidget flýtir verulega fyrir vinnslu ýmissa aðgerða.
Bætti við stuðningi við stigvaxandi skrun og síun við GtkFilterListModel og GtkSortListModel.
Inspector hefur bætt við stuðningi við að skoða listalíkön og getu til að fletta beint á milli hluta.
Í GDK hefur skrunferill verið vistaður, GdkDevice API hefur verið hreinsað og aðskilnaður tækja í master og þræl hefur verið stöðvaður.
Bætti við nýjum GDK bakenda fyrir macOS.
Nýr GDK flutningsstuðningur byggður á HJÁ, millilög að þýða OpenGL ES símtöl yfir á OpenGL, Direct3D 9/11, Desktop GL og Vulkan.