GTK 3.99.0 išleidimas pažymėjo suplanuotų GTK 4 funkcijų užbaigimą

paskelbta galutinis eksperimentinis sistemos išleidimas GTK 3.99.0, kuriame įdiegtos visos GTK 4 numatytos funkcijos. GTK 4 filialas kuriamas kaip naujo kūrimo proceso dalis, kuria bandoma programų kūrėjams kelerius metus suteikti stabilią ir palaikomą API, kuria būtų galima naudotis be baimės, kad reikės perrašyti programas kas šešis mėnesius, nes dėl API pakeitimų kitame GTK filiale. GTK 4 planuojama išleisti iki metų pabaigos.

Iš daugumos reikšmingas pokyčiai в GTK 4 galite atkreipti dėmesį:

  • Elementų išdėstymo pagal apribojimus metodas (apribojimo išdėstymas), kuriame antrinių elementų vieta ir dydis nustatomas pagal atstumą iki kraštinių ir kitų elementų dydį.
  • Pateikėjas, pagrįstas Vulkan grafikos API, kuris įdiegia atspalvius daugeliui daug išteklių reikalaujančių CSS elementų, naudojamų GTK valdikliuose.
  • Integracija GSK (GTK scenos rinkinys) su galimybe pateikti grafines scenas per OpenGL ir Vulkan.
  • Peržiūrėtas atvaizdavimo organizavimas - vietoj išvesties į buferį dabar naudojamas modelis, pagrįstas atvaizdavimo mazgais, kuriame išvestis yra išdėstyta aukšto lygio operacijų medžio pavidalu, efektyviai apdorojamą GPU naudojant OpenGL. ir Vulkanas.
  • Fondai lanksčiam įvesties židinio pakeitimų valdymui.
  • Modernizuotas įvykių pristatymo modelis, kuris pašalina papildomų langų poreikį nukreipiant įvesties įvykius. Naujo modelio diegimo poreikis siejamas su aktyvesniu animacijos efektų naudojimu, kurių atvaizdavimas turėtų būti atliekamas nekeičiant matomų elementų išdėstymo ir atitinkamai be polangio.
  • GDK API buvo perkurta atsižvelgiant į Wayland protokolą ir susijusias koncepcijas. X11 ir Wayland pagrįstos funkcijos buvo perkeltos į atskiros užpakalinės programos.
  • Buvo atliktas esminis API išvalymas, įskaitant GtkMenu, GtkMenuBar ir GtkToolbar klasių pašalinimą GMenu ir parinkčių, pagrįstų iškylančiais meniu, naudai.
  • „GtkTextView“ ir kiti įvesties valdikliai turi įmontuotą anuliavimo krūvą.
  • Pridėta nauja GtkNative klasė valdikliams, kurie turi savo rodymo paviršių ir gali veikti atskirai pirmame lygyje, nesusieti su pirminiais valdikliais.
  • Pridėta naujų valdiklių, įskaitant GtkPicture, GtkText, GtkPasswordEntry, GtkListView, GtkGridView, GtkColumnView ir jaustukų rodymo valdiklį.
  • Valdikliams kurti pristatomas naujas GtkLayoutManager objektas su įdiegta elementų išdėstymo valdymo sistema, priklausomai nuo matomos srities dydžio. GtkLayoutManager pakeičia antrines ypatybes GTK konteineriuose, pvz., GtkBox ir GtkGrid.
  • Įvykių tvarkymas buvo supaprastintas ir dabar naudojamas tik įvestims. Likę įvykiai pakeičiami atskirais signalais, pavyzdžiui, vietoj išvesties įvykių siūlomas signalas „GdkSurface::render“, o vietoje konfigūracijos įvykių siūlomas „GdkSurface::size-changed“.
  • Pridėtas naujas abstrakcijos sluoksnis GdkPaintable, vaizduojantis objektus, kuriuos galima nupiešti bet kokio dydžio bet kur, nereikia rūšiuoti išdėstymo sluoksnių.
  • Brodvėjaus užpakalinė programa buvo perrašyta, kad GTK bibliotekos išvestis būtų pateikta žiniatinklio naršyklės lange.
  • API, susijusi su vilkimo operacijų vykdymu, buvo perkurta, įskaitant siūlomus atskirus GdkDrag ir GdkDrop objektus.

Patobulinimai, palyginti su ankstesniu bandomuoju leidimu:

  • Senasis pritaikymo neįgaliesiems API diegimas buvo pašalintas, pakeistas nauja versija, pagrįsta specifikacija ARIA ir GtkAccessible valdiklis.
  • Pridėtas redaguojamų etikečių palaikymas (GtkEditableLabel).
  • Buvo pasiūlyti nauji sąrašų modeliai, skirti rodyti žymes (GtkBookmarkList), eilutes (GtkStringList) ir pasirinkimo blokus (GtkBitset).
  • „GtkTreeView“ valdiklis turi galimybę redaguoti langelius.
  • GtkGridView ir GtkListView patobulintas slinkimo įgyvendinimas, pridėtas automatinio slinkimo ir automatinio išplėtimo palaikymas.
  • GtkWidget žymiai pagreitina įvairių veiksmų apdorojimą.
  • Prie GtkFilterListModel ir GtkSortListModel pridėtas laipsniško slinkimo ir filtravimo palaikymas.
  • Inspektorius papildė sąrašų modelių tikrinimo palaikymą ir galimybę tiesiogiai naršyti tarp objektų.
  • GDK buvo išsaugota slinkimo istorija, išvalyta GdkDevice API ir sustabdytas įrenginių atskyrimas į pagrindinį ir pavaldųjį.
  • Pridėta nauja GDK posistemė macOS.
  • Už Windows Nauja GDK atvaizdavimo sistema, paremta KAMPAS, tarpsluoksniai išversti OpenGL ES skambučius į OpenGL, Direct3D 9/11, Desktop GL ir Vulkan.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster