GTK 3.99 estas ĉi tie kaj unu paŝon for de GTK 4, sciu ĝiajn plej gravajn ŝanĝojn

La fina versio de GTK 3.99 jam publikiĝis kaj en ĝi mi faroseg diversajn efektivigojn, kiuj celas ĝisdatigoj ofertotaj ene GTK 4.

La branĉo GTK 4 disvolviĝas kiel parto de nova procezo disvolvi tion provu provizi programajn programojn per stabila kaj konforma API dum kelkaj jaroj, ĝi povas esti uzata sen timo, ke ĉiun sesmonaton vi devos refari aplikojn pro API-ŝanĝoj en la sekva versio de GTK.

Kio nova en GTK 3.99?

En ĉi tiu nova versio de GTK 3.99 ĝi estas forigis la malnovan efektivigon de la alirebleco API por handikapuloj kaj, anstataŭe nova versio bazita sur la specifo de ARIA estis proponita kaj la fenestraĵo GtkAccessible.

Por Vindozo, Nova Angla-bazita GDK-bildiga fono estis proponita, meza tavolo por traduki OpenGL ES-alvokojn al OpenGL, Direct3D 9/11, Desktop GL kaj Vulkan. Dum por macOS nova GDK-malantaŭo estis aldonita.

Alia el la efektivigitaj ŝanĝoj estas la subteno por redakteblaj etikedoj (GtkEditableLabel), plus novaj listmodeloj estis proponitaj por montri legosignojn (GtkBookmarkList), Ŝnuroj (GtkStringList), kaj Elektejoj (GtkBitset) kaj la fenestraĵo GtkTreeView efektivigas la kapablon redakti ĉelojn.

El la aliaj ŝanĝoj en ĉi tiu versio:

  • GtkGridView kaj GtkListView plibonigis paĝrulan efektivigon, aldonis subtenon por aŭtomata paĝrulado kaj aŭtomata kaŝado.
  • GtkWidget signife rapidigis la prilaboradon de diversaj agoj.
  • Aldonita subteno por pliiga paĝrulado kaj filtrado al GtkFilterListModel kaj GtkSortListModel.
  • La Inspektisto aldonas subtenon por inspekti listajn modelojn kaj la kapablon navigi rekte inter objektoj.
  • En GDK la historio de movo estas konservita, la GdkDevice API estis purigita, la divido de aparatoj en mastro kaj sklavo estis ĉesigita.

Kion oni atendas por GTK4?

Koncerne la ŝanĝojn atendatajn por GTK4 (kiu atendas esti eldonita inter oktobro kaj novembro ĉi-jare) temas ekzemple limiga projektometodo, en kiu la pozicio kaj grandeco de la infanoj estas determinitaj laŭ la distanco al la randoj kaj la grandeco de aliaj elementoj.

Redona modulo bazita sur la Vulkan-grafika API, kiu efektivigas ombrojn por multaj rimed-intensaj CSS-elementoj uzataj en GTK-fenestraĵoj.

GSK-integriĝo (GTK Scene Kit) kun grafikaj scenaj bildigaj kapabloj per OpenGL kaj Vulkan.

Tiel kiel la reprezenta organizo estis reviziita: Anstataŭ generi bufron, nun estas uzata modelo bazita en nodo, en kiu la eligo estas organizita en la formo de arbo de altnivelaj operacioj, efike prilaborita de la GPU per OpenGL kaj Vulkan.

Moderna modelo de liverado de eventoj kiu forigas la bezonon de subfenestro dum vojigo de eniraj eventoj. La bezono efektivigi novan modelon asociiĝas kun pli aktiva uzo de animaciaj efikoj, kiuj devas esti prezentataj sen ŝanĝi la aranĝon de la videblaj elementoj kaj, sekve, sen subfenestro.

API GDK restrukturita por utiligi la protokolon Wayland kaj rilataj konceptoj. X11 kaj Wayland rilataj funkcioj moviĝis al apartaj fonoj.

Por la disvolviĝo de fenestraĵoj, nova GtkLayoutManager-objekto estas prezentita kun la efektivigo de la kontrolsistemo por la projektado de elementoj depende de la grandeco de la videbla areo. GtkLayoutManager anstataŭigis infanajn propraĵojn en ujoj GTK kiel GtkBox kaj GtkGrid.

Simpligita pritraktado de eventoj nun nur uzataj por enigo. La ceteraj eventoj estis anstataŭigitaj per apartaj signaloj.

La Broadway-backend estis reskribita por permesi bildigon de GTK-biblioteka eligo en fenestra retumilo.

La API rilate al operacioj de treni kaj faligi estis ŝanĝita, inkluzive la aparte proponitajn objektojn GdkDrag kaj GdkDrop.

Fine se vi interesiĝas scii pli pri ĝi pri kio atendi por GTk4 vi povas kontroli la detalojn En la sekva ligilo.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.