ProHoster > Blog > naidheachdan eadar-lìn > Bha sgaoileadh GTK 3.99.0 a’ comharrachadh crìoch a chuir air gnìomhachd a bha san amharc airson GTK 4
Bha sgaoileadh GTK 3.99.0 a’ comharrachadh crìoch a chuir air gnìomhachd a bha san amharc airson GTK 4
foillsichte foillseachadh deuchainneach deireannach den fhrèam GTK 3.99.0, a chuireas an gnìomh a h-uile feart a tha san amharc airson GTK 4. Tha meur GTK 4 ga leasachadh mar phàirt de phròiseas leasachaidh ùr a tha a’ feuchainn ri API seasmhach agus taiceil a thoirt do luchd-leasachaidh tagraidh airson grunn bhliadhnaichean a ghabhas cleachdadh gun eagal a bhith orra. ath-sgrìobh tagraidhean a h-uile sia mìosan oir airson atharrachaidhean API anns an ath mheur GTK. Thathas an dùil GTK 4 a leigeil ma sgaoil ro dheireadh na bliadhna.
Dòigh airson eileamaidean a shuidheachadh stèidhichte air cuingealachaidhean (cruth cuingealachaidh), anns a bheil suidheachadh agus meud eileamaidean cloinne air a dhearbhadh stèidhichte air an astar gu na crìochan agus meud eileamaidean eile.
Neach-tairgse stèidhichte air an API grafaigean Vulkan a bhios a’ cur an gnìomh shaders airson mòran de na h-eileamaidean CSS a tha dian air goireasan a thathas a’ cleachdadh ann am widgets GTK.
Integreachadh GSK (GTK Scene Kit) le comas seallaidhean grafaigeach a thoirt seachad tro OpenGL agus Vulkan.
Chaidh eagrachadh cuibhreannachaidh ath-sgrùdadh - an àite toradh gu bufair, thathas a-nis a’ cleachdadh modail stèidhichte air nodan tairgse, anns a bheil an toradh air a chuir air dòigh ann an cruth craobh de ghnìomhachd àrd-ìre, air a phròiseasadh gu h-èifeachdach leis an GPU a’ cleachdadh OpenGL agus Vulkan.
Means airson làimhseachadh sùbailte air atharrachaidhean fòcas inntrigidh.
Modail lìbhrigidh tachartas ùr-nodha a chuireas às don fheum air fo-uinneagan nuair a bhios tu a’ stiùireadh thachartasan cuir a-steach. Tha an fheum air modal ùr a chuir an gnìomh co-cheangailte ri cleachdadh nas gnìomhaiche de bhuaidhean beothalachd, agus bu chòir an toirt seachad gun a bhith ag atharrachadh cruth nan eileamaidean faicsinneach agus, mar sin, às aonais fo-uinneag.
Chaidh an GDK API ath-dhealbhadh le sùil ri bhith a’ cleachdadh protocol Wayland agus bun-bheachdan co-cheangailte ris. Chaidh feartan stèidhichte air X11 agus Wayland a ghluasad gu cùlagan fa leth.
Chaidh glanadh mòr a dhèanamh air an API, a’ toirt a-steach toirt air falbh na clasaichean GtkMenu, GtkMenuBar agus GtkToolbar, airson fàbhar GMenu agus roghainnean stèidhichte air clàran popover.
Tha stac a-staigh aig GtkTextView agus widgets cuir a-steach eile.
Chuir sinn clas ùr GtkNative ris airson widgets aig a bheil an uachdar taisbeanaidh aca fhèin agus as urrainn obrachadh air leth air a’ chiad ìre, gun a bhith ceangailte ri widgets phàrantan.
Chaidh widgets ùra a chur ris, a’ gabhail a-steach GtkPicture, GtkText, GtkPasswordEntry, GtkListView, GtkGridView, GtkColumnView, agus widget taisbeanaidh Emoji.
Airson leasachadh widgets, thèid nì ùr GtkLayoutManager a thoirt a-steach le buileachadh siostam airson smachd a chumail air cruth nan eileamaidean a rèir meud an àite fhaicsinneach. Bidh GtkLayoutManager a’ dol an àite thogalaichean cloinne ann an soithichean GTK leithid GtkBox agus GtkGrid.
Tha làimhseachadh thachartasan air a dhèanamh nas sìmplidhe agus tha e a-nis air a chleachdadh airson cuir a-steach a-mhàin. Thèid comharran fa leth a chuir an àite nan tachartasan a tha air fhàgail, mar eisimpleir, an àite tachartasan toraidh, thathas a’ moladh an comharra “GdkSurface:: render”, agus an àite tachartasan rèiteachaidh, thathas a’ tabhann “GdkSurface:: size-changed”.
Chuir sinn còmhdach tarraing ùr GdkPaintable ris, a’ riochdachadh nithean a ghabhas tarraing an àite sam bith, aig meud sam bith, gun fheum air sreathan cruth a sheòrsachadh.
Chaidh backend Broadway ath-sgrìobhadh gus leigeil le toradh an leabharlainn GTK a bhith air a thoirt seachad ann an uinneag brabhsair lìn.
Chaidh an API co-cheangailte ri coileanadh gnìomhachd Slaod is Drop ath-dhealbhadh, a’ toirt a-steach na stuthan GdkDrag agus GdkDrop air leth a tha san amharc.
Leasachaidhean an coimeas ris an fhoillseachadh deuchainn roimhe:
Chaidh seann bhuileachadh an API Ruigsinneachd airson daoine ciorramach a thoirt air falbh, agus chaidh dreach ùr a chuir na àite stèidhichte air an t-sònrachadh Aria agus am widget GtkAccessible.
Taic a bharrachd airson bileagan a ghabhas deasachadh (GtkEditableLabel).
Chaidh modalan liosta ùra a mholadh airson comharran-leabhair (GtkBookmarkList), sreangan (GtkStringList) agus blocaichean taghaidh (GtkBitset) a thaisbeanadh.
Tha comas aig a’ widget GtkTreeView ceallan a dheasachadh.
Chaidh buileachadh scrollaidh a leasachadh ann an GtkGridView agus GtkListView, chaidh taic airson fèin-scrolladh agus fèin-leudachadh a chur ris.
Bidh GtkWidget gu mòr a’ luathachadh giullachd diofar ghnìomhan.
Taic a bharrachd airson scrollaidh mean air mhean agus sìoladh gu GtkFilterListModel agus GtkSortListModel.
Tha an neach-sgrùdaidh air taic a chuir ris airson a bhith a’ sgrùdadh mhodalan liosta agus an comas gluasad gu dìreach eadar nithean.
Ann an GDK, chaidh eachdraidh scrollaidh a shàbhaladh, chaidh an GdkDevice API a ghlanadh, agus chaidh stad a chuir air sgaradh innealan gu maighstir agus tràill.
Chuir sinn backend GDK ùr airson macOS.
Cùl-taic tairgse GDK ùr stèidhichte air ceàrn, interlayers gus gairmean OpenGL ES eadar-theangachadh gu OpenGL, Direct3D 9/11, Desktop GL agus Vulkan.