GTK 3.96 ir GTK 4 pristatomi jau eksperimentiškai

„gtk-logo“

Po 10 mėnesių iš naujausios bandomosios versijos, pristatytas naujos versijos GTK 3.96 leidimas, nauja eksperimentinė būsimos stabilios GTK 4 versijos versija.

Kol GTK 4 yra kuriamas kaip naujo kūrimo proceso dalį, kuria bandoma kelerius metus užtikrinti stabilią API, kurią būtų galima naudoti kas šešis mėnesius, dėl API pakeitimų kitame GTK filiale turėsite perdaryti programą.

Pagrindinės naujos GTK 3.96 funkcijos

Oficialiame pranešime pasirodžius naujam leidiniui galima išskirti keletą naujovių tarp kurių vienas iš jų yra tai, kad Broadway's GDK backend buvo visiškai perrašyta rodyti GTK bibliotekos išvestį žiniatinklio naršyklės lange.

Ankstesniame „Broadway“ diegime jis neatitiko GTK 4 atvaizdavimo metodų siūloma (vietoj siuntimo į buferį, dabar naudojamas atvaizdavimo mazgu pagrįstas modelis, kai išvestis organizuojama aukšto lygio operacijų medžio forma, kurią efektyviai apdoroja GPU, naudodamas OpenGL ir Vulkan).

Naujoji Brodvėjaus versija piešimo mazgus konvertuoja į DOM mazgus su CSS stiliais, kad sąsaja būtų rodoma naršyklėje. Kiekviena nauja ekrano būsena apdorojama kaip DOM medžio pakeitimas, palyginti su ankstesne būsena, leidžiančiu sumažinti nuotoliniam klientui perduodamų duomenų dydį.

The 3D transformacijos ir grafiniai efektai įgyvendinami per CSS transformacijos ypatybę.

GDK toliau diegė API, kurios buvo sukurtos siekiant naudoti „Wayland“ protokolą ir arba išvalyti su X11 susietą API, arba perkelti jas į atskirą X11 vidinę programą.

Buvo tęsiamas kodo, susieto su vilkimo ir numetimo operacijomis, pertvarkymas, įskaitant siūlomus atskirus objektus GdkDrag ir GdkDrop.

3D transformacijos galimybės padidintos iki tokio lygio, kuris leidžia sukurti tokius animacijos efektus kaip besisukantis kubas.

Į GSK API („GTK Scene Kit“), kuriame pateikiami grafiniai scenos brėžiniai per „OpenGL“ ir „Vulkan“, tai dirbo dėl klaidų kad tapo lengviau dėka naujo derinimo įrankio „gtk4-node-editor“, kuri leidžia įkelti ir rodyti atvaizdavimo mazgą serijiniu formatu (galima išsaugoti GTK inspektoriaus režimu), o taip pat palyginti piešimo rezultatą naudojant skirtingas backends.

Kiti pakeitimai

Valdikliai „GtkAssistant“, „GtkStack“ ir „GtkNotebook“ buvo pridėti prie viešai prieinamų objektų vaikų puslapių išvestims, kurioms perduotos ne maketo valdiklio duomenų vaiko ypatybės.

Kadangi visos esamos antrinės ypatybės konvertuojamos į įprastas ypatybes, išdėstymo ypatybes arba perkeliamos į puslapio objektus, antrinių ypatybių palaikymas iš GtkContainer buvo visiškai pašalintas.

Iš kitų šioje versijoje išsiskiriančių pakeitimų:

  • Pagrindinės GtkEntry funkcijos buvo perkeltos į naują GtkText valdiklį, kuris taip pat apima GtkEditable išplėstinę redagavimo sąsają. Visi esami duomenų įvedimo poklasiai konvertuojami į GtkEditable įgyvendinimus, remiantis naujuoju GtkText valdikliu.
  • Pridėtas naujas „GtkPasswordEntry“ valdiklis slaptažodžio įvedimo formoms.
  • Pridėta naujų sąrašų formavimo modelių: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel ir GtkSingleSelection. Ateityje planuojame pridėti sąrašų modelių palaikymą sistemoje „GtkListView“.
  • „GtkBuilder“ pridedama galimybė vietoje (įterptoje) nustatyti objekto ypatybes, o ne naudoti susiejimą pagal identifikatorių.
  • Prie gtk4-builder-tool pridėta komanda, skirta UI failams konvertuoti iš GTK 3 į GTK 4.
  • Pagrindinių temų (pagrindinės temos), skirtukų (lentelių meniu) ir kombinuotųjų langelių palaikymas buvo nutrauktas. „GtkInvisible“ valdiklis pašalintas.

Galiausiai, kol GTK 4 bus visiškai stabilizuotas, rekomenduojama, kad naudotojams siūlomos programos būtų toliau kuriamos naudojant GTK 3.24.

Fuente: https://blog.gtk.org


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.