GTK 4.2.0 wordt geleverd met prestatieverbeteringen, voor rendering, Meson en meer

Na drie maanden ontwikkeling de lancering van de nieuwe versie werd gepresenteerd van de platformonafhankelijke toolkit voor het maken van een grafische gebruikersinterface GTK 4.2.0 waarin ongeveer 1268 werden geïmplementeerd individuele wijzigingen van 54 ontwikkelaars en in totaal 73950 regels toegevoegd en 60717 verwijderd.

De nieuwe tak van GTK 4 is in ontwikkeling als onderdeel van een nieuw ontwikkelingsproces dat applicatieontwikkelaars probeert te voorzien van een stabiele en compatibele API voor meerdere jaren, die kan worden gebruikt zonder bang te hoeven zijn dat applicaties elke zes maanden opnieuw moeten worden uitgevoerd vanwege API-wijzigingen in de volgende tak van GTK.

Wat is er nieuw in GTK 4.2.0?

Deze nieuwe versie van GTK 4.2.0 lost voornamelijk bugs op en introduceert API-verbeteringen gebaseerd op feedback van ontwikkelaars die hun programma's hebben overgezet naar GTK4.

Bovendien, dat sommige van de meest opvallende verbeteringen in GTK 4.2 omvatten de NGL-renderer, een nieuwe OpenGL-rendering-engine die standaard is ingeschakeld op Linux, Windows en macOS. De NGL-renderer biedt merkbaar betere prestaties met verbeteringen in frames per seconde, evenals in stroomverbruik en CPU-gebruik. Om terug te keren naar de vorige rendering-engine, start u de toepassing met de omgevingsvariabele GSK_RENDERER = gl.

Deze release is het resultaat van de eerste feedbackronde van applicatieontwikkelaars die hun projecten migreerden naar GTK4, dus het bestaat voornamelijk uit bugfixes en API-verbeteringen, maar we hebben ook nieuwe functies toegevoegd, zoals een nieuwe GL-renderer; verschillende verbeteringen aan de manier waarop de toolkit omgaat met compositie en dode toetsenreeksen; systeemverbeteringen maken voor het compileren van GTK op Windows en macOS; en een volledig nieuwe API-referentie, gegenereerd op basis van dezelfde introspectie-gegevens die ook worden gebruikt door taalbindingen.

Ook benadrukt in de aankondiging van deze nieuwe versie van GTK 4.2.0 thatsen de mogelijkheid geïmplementeerd om GTK te gebruiken als een subproject in het Meson build-systeem, waardoor je GTK en al zijn afhankelijkheden kunt compileren als onderdeel van de bouwomgeving van je eigen applicatie, en alle compilatie-artefacten kunt krijgen voor levering samen met je applicatie met behulp van de geselecteerde toolkit.

De API-documentatie is opnieuw ontworpen, pVoor de training waarvan de nieuwe gi-docgen-generator wordt gebruikt, die een gemakkelijkere presentatie van informatie oplevert, inclusief knoppen om codevoorbeelden aan het klembord toe te voegen, een visuele weergave van de hiërarchie van voorouders en interfaces van elke klasse, een lijst met overgeërfde eigenschappen, signalen en methoden van de klasse.

Bovendien de interface ondersteunt zoeken aan de clientzijde en past zich automatisch aan verschillende schermformaten aan, Bovendien is er een nieuwe documentatiesite, docs.gtk.org, gelanceerd, die ook aanvullende handleidingen biedt over GObject, Pango en GdkPixbuf introspectie.

De prestaties van verschillende componenten werden ook geoptimaliseerd, van de GLSL-shaders die betrokken zijn bij het renderen tot objecten voor mensen met een handicap.

Van de andere opvallende veranderingen van deze nieuwe versie:

  • Wijziging van de afhandeling van compositiereeksen en mute-toetsen die het uiterlijk van het volgende invoerteken veranderen.
  • Verbeterde ondersteuning voor het compileren van GTK voor Windows en macOS met behulp van native toolkits voor deze platforms.
  • Plaatsing van subpixeltekst is geïmplementeerd bij het gebruik van nieuwe versies van de Cairo-bibliotheek.
  • Verstrekt responsief interfaceontwerp voor emoji-selectie.
  • Verbeterde ondersteuning voor de Wayland-protocoluitbreiding voor toegangscontrole.
  • Verbeterde scrollprestaties in de tekstweergave-widget.
  • Verbeterde weergave van schaduwen in popover-widgets.
  • Pango en GdkPixbuf schakelden ook over naar gi-docgen
  • Prestatieverbeteringen over de hele linie

Als u ten slotte meer wilt weten over deze nieuwe versie die is uitgebracht, kunt u de details raadplegen In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.