GTK 3.96, datganiad arbrofol o GTK 4, wedi'i gyhoeddi

10 mis ar ôl o'r gorffennol rhyddhau prawf wedi'i gyflwyno GTK 3.96, datganiad arbrofol newydd o'r datganiad sefydlog sydd i ddod o GTK 4. Mae cangen GTK 4 yn cael ei ddatblygu fel rhan o broses ddatblygu newydd sy'n ceisio darparu API sefydlog a chefnogol i ddatblygwyr ceisiadau am sawl blwyddyn y gellir ei ddefnyddio heb yr ofn o orfod ailysgrifennu'r cais bob chwe mis oherwydd newid API yn y gangen GTK nesaf. Hyd nes y bydd GTK 4 wedi'i sefydlogi'n llawn, argymhellir bod ceisiadau a gynigir i ddefnyddwyr yn parhau i gael eu hadeiladu gan ddefnyddio'r gangen GTK 3.24.

Y prif newidiadau yn GTK 3.96:

  • Yn yr API GSK (GTK Scene Kit), sy'n darparu rendro golygfeydd graffeg trwy OpenGL a Vulkan, mae gwaith wedi'i wneud ar wallau, sydd wedi dod yn haws i'w nodi diolch i'r offeryn dadfygio newydd gtk4-node-editor, sy'n eich galluogi i lwytho ac arddangos y nod rendro mewn fformat serialized (gellir ei arbed yn y modd arolygu arolygydd GTK), a hefyd yn cymharu'r canlyniadau rendro wrth ddefnyddio gwahanol backends;

    GTK 3.96, datganiad arbrofol o GTK 4, wedi'i gyhoeddi

  • Mae galluoedd trawsnewid 3D wedi'u dwyn i lefel sy'n eich galluogi i greu effeithiau animeiddio fel ciwb cylchdroi;

    GTK 3.96, datganiad arbrofol o GTK 4, wedi'i gyhoeddi

  • Yn llwyr ailysgrifennu Backend Broadway GDK wedi'i gynllunio i wneud allbwn llyfrgell GTK mewn ffenestr porwr gwe. Nid oedd hen weithrediad Broadway yn cyd-fynd â'r dulliau rendro a gynigiwyd yn GTK 4 (yn lle allbwn i glustogfa, mae bellach yn defnyddio model yn seiliedig ar nodau rendrad, lle mae'r allbwn wedi'i gyfansoddi ar ffurf coeden o weithrediadau lefel uchel, wedi'i brosesu'n effeithlon gan y GPU gan ddefnyddio OpenGL a Vulkan).
    Mae'r opsiwn Broadway newydd yn trosi nodau rendrad yn nodau DOM gydag arddulliau CSS ar gyfer rendro'r rhyngwyneb yn y porwr. Mae pob cyflwr sgrin newydd yn cael ei brosesu fel newid yn y goeden DOM o'i gymharu â'r cyflwr blaenorol, sy'n lleihau maint y data a drosglwyddir i'r cleient anghysbell. Mae trawsnewidiadau 3D ac effeithiau graffig yn cael eu gweithredu trwy'r eiddo trawsnewid CSS;

  • Mae GDK yn parhau i weithredu APIs a ddyluniwyd gyda phrotocol Wayland mewn golwg, a glanhau APIs seiliedig ar X11 neu eu symud i backend X11 ar wahân. Mae cynnydd yn y gwaith i symud oddi wrth y defnydd o arwynebau plant a chyfesurynnau byd-eang. Mae cefnogaeth i GDK_SURFACE_SUBSURFACE wedi'i thynnu o GDK;
  • Parhawyd i ail-ffactorio'r cod sy'n gysylltiedig â pherfformio gweithrediadau Llusgo a Gollwng, gan gynnwys y gwrthrychau GdkDrag a GdkDrop ar wahân arfaethedig;
  • Mae ymdrin â digwyddiadau wedi'i symleiddio ac fe'i defnyddir bellach ar gyfer mewnbwn yn unig. Mae'r digwyddiadau sy'n weddill yn cael eu disodli gan signalau ar wahân, er enghraifft, yn lle digwyddiadau allbwn, cynigir y signal “GdkSurface:: render”, yn lle digwyddiadau ffurfweddu - “GdkSurface:: size-changed”, yn lle digwyddiadau mapio - “GdkSurface: :mapped", yn lle gdk_event_handler_set() - "GdkSurface::event";
  • Mae backend GDK ar gyfer Wayland wedi ychwanegu cefnogaeth ar gyfer rhyngwyneb porth ar gyfer cyrchu gosodiadau GtkSettings. Er mwyn gweithio gyda dulliau mewnbwn, cynigiwyd cefnogaeth ar gyfer yr estyniad i'r protocol testun-mewnbwn-ansad-v3;
  • Ar gyfer datblygu teclynnau, cyflwynir gwrthrych GtkLayoutManager newydd gyda gweithrediad system ar gyfer rheoli cynllun yr elfennau yn dibynnu ar gynllun yr ardal weladwy. Mae GtkLayoutManager yn disodli eiddo plant mewn cynwysyddion GTK fel GtkBox a GtkGrid. Cynigir sawl rheolwr cynllun parod: GtkBinLayout ar gyfer cynwysyddion syml gydag un elfen plentyn, GtkBoxLayout ar gyfer elfennau plentyn wedi'u halinio'n llinol, GtkGridLayout ar gyfer alinio elfennau plentyn i grid, GtkFixedLayout ar gyfer lleoli elfennau plentyn yn fympwyol, GtkCustomLayout ar gyfer cyfieithu elfennau traddodiadol yn seiliedig ar faint_alleoli trinwyr;
  • Mae gwrthrychau sy'n hygyrch i'r cyhoedd ar gyfer dangos tudalen o elfennau plentyn wedi'u hychwanegu at y teclynnau GtkAssistant, GtkStack a GtkNotebook, y mae priodweddau plant nad ydynt yn gysylltiedig â Chynllun y teclynnau hyn yn cael eu trosglwyddo iddynt. Gan fod yr holl eiddo plant presennol wedi'u trosi i briodweddau rheolaidd, priodweddau gosodiad, neu eu symud i wrthrychau tudalen, mae cymorth ar gyfer eiddo plant wedi'i dynnu'n gyfan gwbl o GtkContainer;
  • Mae swyddogaeth graidd GtkEntry wedi'i symud i declyn GtkText newydd, sydd hefyd yn cynnwys rhyngwyneb golygu GtkEditable gwell. Mae'r holl is-ddosbarthiadau mewnbynnu data presennol wedi'u hail-wneud fel gweithrediadau GtkEditable yn seiliedig ar y teclyn GtkText newydd;
  • Ychwanegwyd teclyn GtkPasswordEntry newydd ar gyfer ffurflenni cofnodi cyfrinair;
  • Mae GtkWidgets wedi ychwanegu'r gallu i drawsnewid elfennau plentyn gan ddefnyddio dulliau trawsnewid llinol a nodir trwy CSS neu'r arg gtk_widget_allocate i GskTransform. Mae'r nodwedd benodol eisoes wedi'i chymhwyso yn y teclyn GtkFixed;
  • Mae modelau cynhyrchu rhestr newydd wedi'u hychwanegu: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel a GtkSingleSelection. Yn y dyfodol rydym yn bwriadu ychwanegu cefnogaeth ar gyfer modelau rhestr i GtkListView;
  • Mae GtkBuilder wedi ychwanegu'r gallu i osod priodweddau gwrthrych yn lleol (mewnol), yn lle defnyddio dolenni yn ôl dynodwr;
  • Gorchymyn wedi'i ychwanegu at gtk4-builder-tool i drosi ffeiliau UI o GTK 3 i GTK 4;
  • Mae cefnogaeth ar gyfer themâu allweddol, bwydlenni tabl, a blychau combo wedi dod i ben. Mae'r teclyn GtkInvisible wedi'i ddileu.

    Ffynhonnell: opennet.ru

Ychwanegu sylw