GTK 3.96 og GTK 4 ankommer allerede i eksperimentel lancering

gtk-logo

Efter 10 måneder fra den seneste prøveversion, frigivelsen af ​​den nye version af GTK 3.96 er blevet præsenteret, en ny eksperimentel version af den fremtidige stabile version af GTK 4.

Mens GTK 4 er under udvikling som en del af en ny udviklingsproces, der forsøger at levere en stabil API i flere år, der kan bruges uden hver sjette måned, bliver du nødt til at gentage applikationen på grund af API-ændringer i den næste gren af ​​GTK.

Vigtigste nye funktioner i GTK 3.96

Med ankomsten af ​​denne nye udgivelse i sin officielle meddelelse, flere nyheder kan fremhæves blandt hvilke en af ​​dem er, at Broadways GDK-backend er blevet omskrevet fuldstændigt for at vise output fra GTK-biblioteket i et webbrowser-vindue.

I den forrige Broadway-implementering svarede den ikke til GTK 4-gengivelsesmetoderne foreslået (i stedet for at sende til bufferen bruges der nu en gengivelsesknudebaseret model, hvor output er organiseret i form af et højt niveau operationstræ, der effektivt behandles af GPU'en ved hjælp af OpenGL og Vulkan).

Den nye version af Broadway konverterer tegningsnoder til DOM-noder med CSS-stilarter for at vise grænsefladen i browseren. Hver nye skærmtilstand behandles som en ændring i DOM-træet i forhold til den tidligere tilstand, hvilket reducerer størrelsen på de data, der transmitteres til fjernklienten.

den 3D-transformationer og grafiske effekter implementeres gennem CSS-transformationsegenskaben.

GDK fortsatte med implementeringen af ​​API'erne, der blev udviklet med det formål at bruge Wayland-protokollen og foretage en X11-bundet API-oprydning eller flytte dem til en separat X11-backend.

Refactoring af koden, der er knyttet til udførelse af træk og slip-operationer, fortsatte, inklusive de foreslåede separate objekter GdkDrag og GdkDrop.

3D-transformeringsfunktionerne bringes til et niveau, der giver dig mulighed for at oprette sådanne animationseffekter som en roterende terning.

I GSK API (GTK Scene Kit), der giver grafiske scenetegninger via OpenGL og Vulkan, det har fungeret på fejl der er blevet lettere takket være det nye fejlfindingsværktøj til gtk4-node-editor, som gør det muligt at indlæse og vise en gengivelsesnode i et serielformat (kan gemmes i GTK-inspektørtilstand) og også sammenligne tegningsresultatet, når man bruger forskellige backends.

Andre ændringer

Widgets GtkAssistant, GtkStack og GtkNotebook er blevet føjet til offentligt tilgængelige objekter til pagineret output af børn, hvortil underegenskaberne for widgetdata, der ikke er layout, er overført.

Da alle eksisterende underordnede egenskaber konverteres til almindelige egenskaber, layoutegenskaber eller flyttes til sideobjekter, er understøttelse af underegenskaber fjernet fuldstændigt fra GtkContainer.

Af de andre ændringer, der skiller sig ud i denne version:

  • Kernefunktionaliteten i GtkEntry er flyttet til den nye GtkText-widget, som også inkluderer GtkEditables avancerede redigeringsgrænseflade. Alle eksisterende dataindgangsklasser konverteres til GtkEditable-implementeringer baseret på den nye GtkText-widget.
  • Tilføjet ny GtkPasswordEntry-widget til adgangskodeformularer.
  • Nye modeller til listedannelse er tilføjet: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel og GtkSingleSelection. I fremtiden planlægger vi at tilføje support til listemodeller i GtkListView.
  • I GtkBuilder tilføjes muligheden for at indstille objektegenskaber i stedet (inline) i stedet for at bruge bindinger efter identifikator.
  • En kommando er blevet tilføjet til gtk4-builder-tool til at konvertere UI-filer fra GTK 3 til GTK 4.
  • Understøttelse af nøgletemaer (nøgletema), faner (tabelmenu) og kombinationsbokse er afbrudt. GtkInvisible-widgeten er blevet fjernet.

Endelig indtil GTK 4 er fuldt stabiliseret, anbefales det, at foreslåede brugerapplikationer fortsætter med at bygge ved hjælp af GTK 3.24.

kilde: https://blog.gtk.org


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.