GTK 3.96, scaoileadh turgnamhach GTK 4, foilsithe

10 mí tar éis den am atá thart scaoileadh tástála curtha i láthair GTK 3.96, scaoileadh turgnamhach nua ar an scaoileadh cobhsaí atá le teacht GTK 4. Tá brainse GTK 4 á fhorbairt mar chuid de phróiseas forbartha nua a dhéanann iarracht API cobhsaí agus tacaithe a sholáthar d'fhorbróirí feidhmchlár ar feadh roinnt blianta is féidir a úsáid gan an eagla. go gcaithfí an feidhmchlár a athscríobh gach sé mhí mar gheall ar an API a athrú sa chéad bhrainse GTK eile. Go dtí go mbeidh GTK 4 cobhsaithe go hiomlán, moltar leanúint ar aghaidh ag tógáil feidhmchláir a thairgtear d’úsáideoirí ag baint úsáide as an mbrainse GTK 3.24.

An príomh- athruithe in GTK 3.96:

  • San API GSK (GTK Scene Kit), a sholáthraíonn radhairc ghrafacha le rindreáil trí OpenGL agus Vulkan, tá obair déanta ar earráidí, atá tar éis éirí níos éasca a aithint a bhuíochas leis an uirlis nua dífhabhtaithe gtk4-node-editor, a ligeann duit an t-eagarthóir a luchtú agus a thaispeáint nód rindreála i bhformáid sraitheach (is féidir é a shábháil i mód iniúchta cigire GTK), agus freisin na torthaí rindreála a chur i gcomparáid nuair a úsáidtear backends éagsúla;

    GTK 3.96, scaoileadh turgnamhach GTK 4, foilsithe

  • Tá cumais chlaochlaithe 3D tugtha go leibhéal a ligeann duit éifeachtaí beochana a chruthú cosúil le ciúb rothlach;

    GTK 3.96, scaoileadh turgnamhach GTK 4, foilsithe

  • Go hiomlán athscríofa Inneall Broadway GDK deartha chun aschur leabharlainne GTK a sholáthar i bhfuinneog brabhsálaí gréasáin. Níor luigh seanchur i bhfeidhm Broadway leis na modhanna rindreála a moladh in GTK 4 (in ionad aschuir go maolán, úsáideann sé anois múnla atá bunaithe ar nóid rindreála, ina bhfuil an t-aschur comhdhéanta i bhfoirm crann oibríochtaí ardleibhéil, próiseáilte go héifeachtach ag an GPU ag baint úsáide as OpenGL agus Vulkan).
    Tiontaíonn an rogha nua Broadway nóid rindreála ina nóid DOM le stíleanna CSS chun an comhéadan sa bhrabhsálaí a rindreáil. Próiseáiltear gach stát scáileáin nua mar athrú ar an gcrann DOM i gcoibhneas leis an stát roimhe seo, rud a laghdaíonn méid na sonraí a tharchuirtear chuig an gcliant iargúlta. Cuirtear claochluithe 3D agus éifeachtaí grafacha i bhfeidhm trí mhaoin chlaochlaithe an CSS;

  • Leanann GDK ar aghaidh ag cur APIanna atá deartha le prótacal Wayland san áireamh, agus APIanna bunaithe ar X11 a ghlanadh nó iad a aistriú chuig inneall X11 ar leith. Tá dul chun cinn á dhéanamh san obair chun bogadh ar shiúl ó úsáid dromchlaí leanaí agus comhordanáidí domhanda. Tá tacaíocht do GDK_SURFACE_SUBSURFACE bainte de GDK;
  • Leanadh d'athfhachtóirí an chóid a bhaineann le hoibríochtaí Drag agus Buail a dhéanamh, lena n-áirítear na cuspóirí GdkDrag agus GdkDrop ar leithligh atá beartaithe;
  • Tá láimhseáil imeachtaí simplithe agus anois úsáidtear é le haghaidh ionchuir amháin. Cuirtear comharthaí ar leith in ionad na n-imeachtaí atá fágtha, mar shampla, in ionad imeachtaí aschuir, moltar an comhartha “GdkSurface::render”, in ionad imeachtaí cumraíochta - “GdkSurface::size-change”, in ionad imeachtaí mapála - “GdkSurface: :mapáilte”, in ionad gdk_event_handler_set() - "GdkSurface::event";
  • Chuir inneall GDK do Wayland tacaíocht le haghaidh comhéadan tairsí chun rochtain a fháil ar shocruithe GtkSettings. Chun oibriú le modhanna ionchuir, tá tacaíocht molta don síneadh ar an bprótacal téacs-ionchuir-éagobhsaí-v3;
  • Chun giuirléidí a fhorbairt, tugtar isteach réad nua GtkLayoutManager le cur i bhfeidhm córas chun leagan amach na n-eilimintí a rialú ag brath ar leagan amach an limistéir infheicthe. Cuirtear GtkLayoutManager in ionad airíonna leanaí i gcoimeádáin GTK mar GtkBox agus GtkGrid. Tá roinnt bainisteoirí leagan amach réidh molta: GtkBinLayout le haghaidh coimeádán simplí le heilimint linbh amháin, GtkBoxLayout le haghaidh eilimintí linbh ailínithe go líneach, GtkGridLayout chun eilimintí linbh a ailíniú le greille, GtkFixedLayout le haghaidh suíomh treallach eilimintí linbh, GtkCustomLayout chun eilimintí traidisiúnta a aistriú bunaithe ar mhéid_allocate láimhseálaithe;
  • Cuireadh réada atá inrochtana go poiblí le haghaidh taispeáint leathanaigh na n-eilimintí leanaí leis na giuirléidí GtkAssistant, GtkStack agus GtkNotebook, a n-aistrítear airíonna linbh nach mbaineann le Leagan Amach na ngiuirléidí seo chucu. Ós rud é gur tiontaíodh gach maoin linbh atá ann cheana go hairíonna rialta, go bhfuil airíonna leagan amach, nó gur athraíodh iad go réada leathanaigh, baineadh an tacaíocht d'airíonna leanaí go hiomlán de GtkContainer;
  • Aistríodh feidhmiúlacht lárnach GtkEntry go dtí giuirléid nua GtkText, a áiríonn freisin comhéadan feabhsaithe eagarthóireachta GtkEntry. Athdhéanadh na fo-aicmí ionchuir sonraí go léir atá ann cheana mar chur i bhfeidhm GtkEditable bunaithe ar an ngiuirléid nua GtkText;
  • Cuireadh giuirléid nua GtkPasswordEntry leis le haghaidh foirmeacha iontrála pasfhocail;
  • Chuir GtkWidgets an cumas chun eilimintí linbh a athrú trí úsáid a bhaint as modhanna claochlaithe líneacha a shonraítear trí CSS nó an argóint gtk_widget_allocate chuig GskTransform. Tá an ghné shonraithe i bhfeidhm cheana féin sa ghiuirléid GtkFixed;
  • Cuireadh samhlacha giniúna liostaí nua leis: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel agus GtkSingleSelection. Sa todhchaí tá sé beartaithe againn tacaíocht do mhúnlaí liosta a chur le GtkListView;
  • Chuir GtkBuilder an cumas chun airíonna oibiachta a shocrú go háitiúil (inlíne), in ionad naisc de réir aitheantóra a úsáid;
  • Ordú breise le gtk4-builder-uirlis chun comhaid Chomhéadain a thiontú ó GTK 3 go GTK 4;
  • Cuireadh deireadh leis an tacaíocht do phríomhthéamaí, biachláir táblaí, agus boscaí teaglama. Baineadh an ghiuirléid GtkInvisible.

    Foinse: oscailtenet.ru

Add a comment