Kuburitswa kweGTK 3.99.0 kwakaratidza kupera kwekushanda kwakarongerwa GTK 4.

rakabudiswa kusunungurwa kwekupedzisira kwekuedza kwegadziriro GTK 3.99.0, iyo inoshandisa zvese zvakarongerwa GTK 4. Bazi reGTK 4 riri kuvandudzwa sechikamu chenzira itsva yekuvandudza iyo inoedza kupa vanogadzira maapplication ine yakagadzikana uye inotsigirwa API kwemakore akati wandei inogona kushandiswa pasina kutya kwekufanirwa kuita. nyorazve zvikumbiro mwedzi mitanhatu yega yega nekuti yeAPI inochinja mubazi rinotevera reGTK. GTK 4 yakarongwa kuburitswa gore risati rapera.

Pakati pezvizhinji zvakakosha shanduko Π² GTK 4 unogona kucherechedza:

  • Nzira yekugadzira zvinhu zvichienderana nezvipingamupinyi (constraint layout), umo nzvimbo uye ukuru hwezvinhu zvevana zvinotemerwa zvichienderana nekureba kumiganhu uye ukuru hwezvimwe zvinhu.
  • A renderer yakavakirwa paVulkan graphics API iyo inoshandisa shader kune akawanda ezvishandiso-akanyanya CSS zvinhu zvinoshandiswa muGTK majeti.
  • Kubatanidzwa GSK (GTK Scene Kit) nekugona kupa mifananidzo yemifananidzo kuburikidza neOpenGL neVulkan.
  • Sangano rekupa rakadzokororwa - pachinzvimbo chekubuda kune buffer, modhi yakavakirwa pane render node yave kushandiswa, umo iyo inobuda yakarongwa muchimiro chemuti wepamusoro-soro mashandiro, akanyatsogadziriswa neGPU uchishandisa OpenGL. uye Vulkan.
  • Mari kuitira kuchinjika kubata kwekuchinja kwekutarisa.
  • Iyo yemazuva ano yekuburitsa chiitiko modhi inobvisa kudiwa kwemahwindo epazasi paunenge uchifambisa zviitiko zvekupinza. Iko kudikanwa kwekushandisa modhi nyowani kwakabatana nekunyanya kushandiswa kweanopopotera mhedzisiro, kupa kwacho kunofanirwa kuitwa pasina kushandura marongerwo ezvinhu zvinooneka uye, maererano, pasina subwindow.
  • Iyo GDK API yakagadziridzwa zvakare neziso rekushandisa iyo Wayland protocol uye ine hukama pfungwa. X11 uye Wayland-based maficha akaendeswa kune siyana backends.
  • Kucheneswa kukuru kweAPI kwaitwa, kusanganisira kubviswa kwemakirasi eGtkMenu, GtkMenuBar uye GtkToolbar, tichifarira GMenu uye sarudzo dzinobva pamamenu epopover.
  • GtkTextView uye mamwe majeti ekuisa ane akavakirwa-mukati ekudzoreredza stack.
  • Yakawedzera kirasi itsva yeGtkNative yemajeti ane yavo yekuratidzira uye anogona kushanda akaparadzana padanho rekutanga, asina kusungirirwa kumajeti evabereki.
  • Majeti matsva akawedzerwa, anosanganisira GtkPicture, GtkText, GtkPasswordEntry, GtkListView, GtkGridView, GtkColumnView, uye Emoji kuratidza widget.
  • Nekuvandudza majeti, chinhu chitsva cheGtkLayoutManager chinounzwa nekushandiswa kwehurongwa hwekudzora marongerwo ezvinhu zvichienderana nehukuru hwenzvimbo inoonekwa. GtkLayoutManager inotsiva zvivakwa zvevana mumidziyo yeGTK yakadai seGtkBox neGtkGrid.
  • Mabatirwo echiitiko akarerutswa uye ave kushandiswa kungoisa chete. Zviitiko zvasara zvinotsiviwa nezviratidzo zvakaparadzana, semuenzaniso, pachinzvimbo chezviitiko zvinobuda, chiratidzo che "GdkSurface::render" chinopihwa, uye pachinzvimbo chezviitiko zvekugadzirisa, "GdkSurface::saizi-yakachinjwa" inopihwa.
  • Yakawedzera itsva yekubvisa layer GdkPaintable, inomiririra zvinhu zvinogona kudhirowa chero kupi chero saizi, pasina chikonzero chekuronga marongero.
  • Iyo Broadway backend yakanyorwa patsva kuti ibvumidze kuburitsa kweibhurari yeGTK kuti iitwe muwebhu browser hwindo.
  • Iyo API ine chekuita nekuita dhizaini-uye-Drop mashandiro akagadziridzwa, kusanganisira zvakarongwa zvakasiyana GdkDrag uye GdkDrop zvinhu.

Kunatsurudzwa zvichienzaniswa neyakapfuura bvunzo kuburitswa:

  • Iko kushandiswa kwekare kweAccessibility API yevanhu vakaremara yakabviswa, yakatsiviwa neshanduro itsva zvichienderana nezvinodiwa. ARIA uye iyo GtkAccessible widget.
  • Yakawedzera tsigiro yezvinyorwa zvinogadzirika (GtkEditableLabel).
  • Mamodheru matsva akakurudzirwa kuratidza mabhukimaki (GtkBookmarkList), tambo (GtkStringList) uye mabhuroko ekusarudza (GtkBitset).
  • Iyo GtkTreeView widget ine kugona kugadzirisa maseru.
  • Kuitwa kwekupuruzira kwavandudzwa muGtkGridView neGtkListView, rutsigiro rwekupenengura otomatiki uye kuwedzera-otomatiki rwawedzerwa.
  • GtkWidget inomhanyisa zvakanyanya kugadzirisa kweakasiyana zviito.
  • Yakawedzerwa rutsigiro rwekuwedzera kupuruzira uye kusefa kuGtkFilterListModel uye GtkSortListModel.
  • Inspector akawedzera rutsigiro rwekuongorora mazita emhando uye kugona kufamba zvakananga pakati pezvinhu.
  • MuGDK, nhoroondo yekupenengura yakachengetwa, iyo GdkDevice API yakacheneswa, uye kupatsanurwa kwemidziyo kuita tenzi nemuranda kwakamiswa.
  • Yakawedzera itsva GDK backend ye macOS.
  • Iyo itsva GDK inopa backend yakavakirwa pa angle, interlayers kushandura OpenGL ES kufona kuOpenGL, Direct3D 9/11, Desktop GL uye Vulkan.

Source: opennet.ru

Voeg