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.

Den mhòr-chuid cudromach atharrachaidhean в GTK 4 faodaidh tu a thoirt fa-near:

  • 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.

Source: fosgailtenet.ru

Cuir beachd ann