GTK 3.96, foillseachadh deuchainneach de GTK 4, air fhoillseachadh

10 mìosan an dèidh sin an den àm a dh'fhalbh sgaoileadh deuchainn air a thaisbeanadh GTK 3.96, foillseachadh deuchainneach ùr den sgaoileadh seasmhach de GTK 4 a tha ri thighinn. gum feum iad an tagradh ath-sgrìobhadh a h-uile sia mìosan ri linn atharrachadh API san ath mheur GTK. Gus am bi GTK 4 làn-sheasmhach, thathas a’ moladh gun leanar a’ togail thagraidhean a thairgsinn do luchd-cleachdaidh a’ cleachdadh a’ mheur GTK 3.24.

prìomh atharrachadh ann an GTK 3.96:

  • Ann an API GSK (GTK Scene Kit), a bheir seachad seallaidhean grafaigeach tro OpenGL agus Vulkan, chaidh obair a dhèanamh air mearachdan, a tha air fàs nas fhasa aithneachadh le taing don inneal deasbaid ùr gtk4-node-editor, a leigeas leat am faidhle a luchdachadh agus a thaisbeanadh. nód tairgse ann an cruth sreathach (faodar a shàbhaladh ann am modh sgrùdaidh neach-sgrùdaidh GTK), agus cuideachd coimeas a dhèanamh eadar na toraidhean tairgse nuair a bhios tu a’ cleachdadh diofar backends;

    GTK 3.96, foillseachadh deuchainneach de GTK 4, air fhoillseachadh

  • Chaidh comasan cruth-atharrachaidh 3D a thoirt gu ìre a leigeas leat buaidhean beothachaidh a chruthachadh leithid ciùb rothlach;

    GTK 3.96, foillseachadh deuchainneach de GTK 4, air fhoillseachadh

  • Gu h-iomlan ath-sgrìobhadh Backend Broadway GDK air a dhealbhadh gus toradh leabharlann GTK a thoirt seachad ann an uinneag brabhsair lìn. Cha robh seann bhuileachadh Broadway a’ freagairt air na dòighean tairgse a chaidh a mholadh ann an GTK 4 (an àite toradh gu bufair, tha e a-nis a’ cleachdadh modail stèidhichte air nodan tairgse, far a bheil an toradh air a dhèanamh suas ann an cruth craobh de ghnìomhachd àrd-ìre, air a phròiseasadh gu h-èifeachdach leis an GPU a’ cleachdadh OpenGL agus Vulkan).
    Bidh an roghainn ùr Broadway ag atharrachadh nodan tairgse gu nodan DOM le stoidhlichean CSS airson an eadar-aghaidh sa bhrobhsair a thoirt seachad. Tha gach stàit sgrion ùr air a phròiseasadh mar atharrachadh anns a 'chraobh DOM an coimeas ris an stàit roimhe, a tha a' lùghdachadh meud an dàta a chaidh a ghluasad chun neach-dèiligidh iomallach. Tha cruth-atharrachaidhean 3D agus buaidhean grafaigeach air an cur an gnìomh tro sheilbh cruth-atharrachadh CSS;

  • Tha GDK a’ leantainn air adhart a’ cur an gnìomh APIan a chaidh a dhealbhadh leis a’ phròtacal Wayland san amharc, agus a’ glanadh APIan stèidhichte air X11 no gan gluasad gu backend X11 air leth. Tha adhartas san obair gus gluasad air falbh bho bhith a’ cleachdadh uachdar cloinne agus co-chomharran cruinne. Chaidh taic airson GDK_SURFACE_SUBSURFACE a thoirt air falbh bho GDK;
  • Leanadh air adhart ag ath-leasachadh a’ chòd co-cheangailte ri coileanadh gnìomhachd Slaod is Drop, a’ toirt a-steach na nithean GdkDrag agus GdkDrop fa leth a chaidh a mholadh;
  • 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”, an àite tachartasan rèiteachaidh - “GdkSurface:: size-changed”, an àite tachartasan mapaidh - “GdkSurface: :mapped", an àite gdk_event_handler_set() - "GdkSurface:: tachartas";
  • Tha backend GDK airson Wayland air taic a chuir ris airson eadar-aghaidh portal airson faighinn gu roghainnean GtkSettings. Gus obrachadh le dòighean cuir a-steach, chaidh taic a mholadh airson leudachadh protocol teacsa-ion-chur-neo-sheasmhach-v3;
  • 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 cruth an àite fhaicsinneach. Bidh GtkLayoutManager a’ dol an àite thogalaichean chloinne ann an soithichean GTK leithid GtkBox agus GtkGrid. Thathas a’ moladh grunn mhanaidsearan cruth deiseil: GtkBinLayout airson soithichean sìmplidh le aon eileamaid cloinne, GtkBoxLayout airson eileamaidean cloinne a tha ceangailte gu sreathach, GtkGridLayout airson eileamaidean cloinne a cho-thaobhadh ri cliath, GtkFixedLayout airson suidheachadh neo-riaghailteach eileamaidean cloinne, GtkCustomLayout airson eadar-theangachadh eileamaidean traidiseanta stèidhichte air meud_allocate luchd-làimhseachaidh;
  • Chaidh nithean a tha ruigsinneach don phoball airson taisbeanadh duilleag de eileamaidean cloinne a chur ris na widgets GtkAssistant, GtkStack agus GtkNotebook, dha bheil feartan cloinne nam widgets sin nach eil co-cheangailte ri cruth air an gluasad. Leis gu bheil a h-uile togalach cloinne a th’ ann mar-thà air atharrachadh gu togalaichean àbhaisteach, togalaichean cruth, no air an gluasad gu nithean duilleag, chaidh taic airson togalaichean cloinne a thoirt air falbh gu tur bho GtkContainer;
  • Chaidh prìomh ghnìomhachd GtkEntry a ghluasad gu widget GtkText ùr, anns a bheil cuideachd eadar-aghaidh deasachaidh GtkEditable leasaichte. Chaidh a h-uile fo-chlas cuir a-steach dàta ath-dhèanamh mar bhuileachadh GtkEditable stèidhichte air a’ widget GtkText ùr;
  • Chuir sinn ris widget GtkPasswordEntry ùr airson foirmean inntrigidh facal-faire;
  • Tha GtkWidgets air comas a chuir ris eileamaidean cloinne cruth-atharrachadh a’ cleachdadh modhan cruth-atharrachaidh sreathach a chaidh a shònrachadh tro CSS no an argamaid gtk_widget_allocate gu GskTransform. Tha am feart ainmichte mu thràth air a chuir an sàs sa widget GtkFixed;
  • Chaidh modalan ginealach liosta ùra a chur ris: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel agus GtkSingleSelection. San àm ri teachd tha sinn an dùil taic airson modalan liosta a chur ri GtkListView;
  • Tha GtkBuilder air comas a chuir ris gus feartan cuspair a shuidheachadh gu h-ionadail (in-loidhne), an àite a bhith a’ cleachdadh cheanglaichean le aithnichear;
  • Òrdugh a bharrachd ri gtk4-builder-tool gus faidhlichean UI a thionndadh bho GTK 3 gu GTK 4;
  • Chaidh stad a chuir air taic airson prìomh chuspairean, clàran-bìdh clàr, agus bogsaichean combo. Chaidh am widget GtkInvisible a thoirt air falbh.

    Source: fosgailtenet.ru

Cuir beachd ann