Kutulutsidwa kwa GTK 3.99.0 kunawonetsa kukwaniritsidwa kwa magwiridwe antchito a GTK 4

Lofalitsidwa kumasulidwa komaliza kwa chimango GTK 3.99.0, yomwe imagwiritsa ntchito zonse zomwe zakonzedwera GTK 4. Nthambi ya GTK 4 ikupangidwa ngati gawo lachitukuko chatsopano chomwe chimayesa kupatsa opanga mapulogalamu API yokhazikika komanso yothandizira kwa zaka zingapo yomwe ingagwiritsidwe ntchito popanda mantha lembaninso mapulogalamu miyezi isanu ndi umodzi iliyonse chifukwa pakusintha kwa API munthambi yotsatira ya GTK. GTK 4 ikukonzekera kutulutsidwa kumapeto kwa chaka.

Kwambiri kwambiri kusintha в GTK 4 mutha kuzindikira:

  • Njira yopangira zinthu kutengera zopinga (kamangidwe koletsa), kumene malo ndi kukula kwa zinthu mwana anatsimikiza zochokera mtunda kwa malire ndi kukula kwa zinthu zina.
  • Chowonetsera chotengera Vulkan graphics API chomwe chimagwiritsa ntchito shader pazinthu zambiri za CSS zomwe zimagwiritsidwa ntchito mu ma widget a GTK.
  • Kuphatikiza GSK (GTK Scene Kit) yokhala ndi kuthekera kopanga zithunzi kudzera pa OpenGL ndi Vulkan.
  • Bungwe loperekera lasinthidwa - m'malo motulutsa ku buffer, chitsanzo chokhazikitsidwa ndi ma render node tsopano chikugwiritsidwa ntchito, momwe zotulukazo zimakonzedwa ngati mtengo wantchito zapamwamba, zokonzedwa bwino ndi GPU pogwiritsa ntchito OpenGL. ndi Vulkan.
  • Njira kuti muzitha kusintha kusintha kwazomwe mukuyang'ana.
  • Mtundu wamakono woperekera zochitika womwe umachotsa kufunikira kwa mawindo ang'onoang'ono poyendetsa zochitika. Kufunika kogwiritsa ntchito mtundu watsopano kumalumikizidwa ndi kugwiritsa ntchito mwachangu kwa makanema ojambula, kumasulira komwe kuyenera kuchitika popanda kusintha mawonekedwe azinthu zowoneka bwino, motero, popanda subwindows.
  • GDK API yakonzedwanso ndi diso logwiritsa ntchito protocol ya Wayland ndi malingaliro okhudzana nawo. X11 ndi mawonekedwe a Wayland asunthidwa osiyana backends.
  • Kuyeretsa kwakukulu kwa API kwachitika, kuphatikiza kuchotsedwa kwa makalasi a GtkMenu, GtkMenuBar ndi GtkToolbar, mokomera GMenu ndi zosankha potengera mindandanda yazambiri.
  • GtkTextView ndi ma widget ena olowa ali ndi stack yokonzanso.
  • Onjezani kalasi yatsopano ya GtkNative yama widget omwe ali ndi mawonekedwe awoawo ndipo amatha kugwira ntchito padera pamlingo woyamba, osalumikizidwa ndi ma widget a makolo.
  • Ma widget atsopano awonjezedwa, kuphatikiza GtkPicture, GtkText, GtkPasswordEntry, GtkListView, GtkGridView, GtkColumnView, ndi widget yowonetsera ya Emoji.
  • Pakupanga ma widget, chinthu chatsopano cha GtkLayoutManager chimayambitsidwa ndikukhazikitsa dongosolo lowongolera masanjidwe azinthu kutengera kukula kwa malo owoneka. GtkLayoutManager imalowa m'malo mwa zinthu za ana zomwe zili muzotengera za GTK monga GtkBox ndi GtkGrid.
  • Kusamalira zochitika kwakhala kosavuta ndipo tsopano kumagwiritsidwa ntchito polowetsa. Zochitika zotsalira zimasinthidwa ndi zizindikiro zosiyana, mwachitsanzo, m'malo mwa zochitika zotuluka, chizindikiro cha "GdkSurface:: render" chikuperekedwa, ndipo m'malo mwa zochitika za kasinthidwe, "GdkSurface::size-changed" imaperekedwa.
  • Yawonjezera gawo latsopano la GdkPaintable, loyimira zinthu zomwe zitha kujambulidwa paliponse pakukula kulikonse, popanda kufunikira kosintha masanjidwe.
  • Broadway backend yalembedwanso kuti ilole zotulutsa laibulale ya GTK kuti ziperekedwe pawindo la osatsegula.
  • API yolumikizidwa ndikuchita kukoka ndi kugwetsa yakonzedwanso, kuphatikiza zinthu zomwe zaperekedwa za GdkDrag ndi GdkDrop.

Kuwongolera poyerekeza ndi mayeso am'mbuyomu:

  • Kukhazikitsa kwakale kwa Accessibility API kwa anthu olumala kwachotsedwa, m'malo mwake ndi mtundu watsopano kutengera zomwe zafotokozedwa. ARIA ndi widget ya GtkAccessible.
  • Thandizo lowonjezera la zilembo zosinthika (GtkEditableLabel).
  • Mitundu yatsopano yamndandanda yaperekedwa kuti iwonetse zizindikiro zosungira (GtkBookmarkList), zingwe (GtkStringList) ndi midadada yosankha (GtkBitset).
  • Widget ya GtkTreeView imatha kusintha ma cell.
  • Kukhazikitsa kwa scrolling kwawongoleredwa mu GtkGridView ndi GtkListView, chithandizo cha kusekula-chokha ndi kudzikulitsa chawonjezedwa.
  • GtkWidget imathandizira kwambiri kukonza zochita zosiyanasiyana.
  • Thandizo lowonjezera la kupukuta ndi kusefa ku GtkFilterListModel ndi GtkSortListModel.
  • Inspector wawonjezera thandizo pakuwunika mndandanda wamitundu komanso kuthekera koyenda molunjika pakati pa zinthu.
  • Mu GDK, mbiri yopukusa yasungidwa, GdkDevice API yatsukidwa, ndipo kulekanitsa zida kukhala master ndi akapolo kwayimitsidwa.
  • Onjezani kumbuyo kwa GDK kwa macOS.
  • GDK yatsopano yoperekera kumbuyo kutengera ngodya, zolumikizirana kuti mumasulire mafoni a OpenGL ES kupita ku OpenGL, Direct3D 9/11, Desktop GL ndi Vulkan.

Source: opennet.ru

Kuwonjezera ndemanga