Uitgave van GTK 4.4 grafische toolkit

Na vijf maanden ontwikkeling is de release van een multi-platform toolkit voor het creëren van een grafische gebruikersinterface - GTK 4.4.0 - gepresenteerd. GTK 4 wordt ontwikkeld als onderdeel van een nieuw ontwikkelingsproces dat applicatie-ontwikkelaars een aantal jaren lang een stabiele en ondersteunde API wil bieden die kan worden gebruikt zonder de angst om applicaties elke zes maanden te moeten herschrijven vanwege API-wijzigingen in de volgende GTK tak.

Enkele van de meest opvallende verbeteringen in GTK 4.4 zijn:

  • Voortdurende verbeteringen aan de NGL-rendering-engine, die OpenGL gebruikt om hogere prestaties te bereiken en tegelijkertijd de CPU-belasting te verminderen. De nieuwe release bevat rendering-optimalisaties om het gebruik van grote interstitiële texturen te elimineren. Correcte werking van NGL met een open driver voor GPU Mali is vastgesteld. Het is de bedoeling dat ondersteuning voor de oude GL-rendering-engine (GSK_RENDERER=gl) wordt stopgezet in de volgende tak van GTK.
  • Code opgeschoond en vereenvoudigd met betrekking tot OpenGL-configuratie. De code voor OpenGL-ondersteuning in GTK werkt correct op systemen met de nieuwste versies van eigen NVIDIA-stuurprogramma's. Om toegang te krijgen tot de rendering-API wordt de EGL-interface als de belangrijkste beschouwd (EGL-versievereisten zijn verhoogd naar 1.4). Op X11-systemen kunt u indien nodig terugdraaien van EGL naar GLX. Op Windows wordt WGL standaard gebruikt.
  • De thema's in de hoofdcompositie zijn gereorganiseerd en hernoemd. Vanaf nu heten de ingebouwde thema's Default, Default-dark, Default-hc en Default-hc-dark, en is het Adwaita-thema verplaatst naar libadwaita. Thema's gebruiken een stippellijn in plaats van een golvende lijn om foutmeldingen te markeren. Ondersteuning toegevoegd voor semi-transparante tekstselectie.
  • De ingebouwde implementatie van invoermethoden komt dicht in de buurt van het gedrag van IBus bij het weergeven en verwerken van compositiereeksen en dode toetsen. De mogelijkheid toegevoegd om tegelijkertijd verschillende dode toetsen en combinaties te gebruiken die niet resulteren in de vorming van een enkel Unicode-teken (bijvoorbeeld "ẅ"). Volledige ondersteuning voor 32-bit key mapping-waarden (keysyms), inclusief Unicode-waarden, is geïmplementeerd.
  • Emoji-gegevens zijn bijgewerkt naar CLDR 39, waardoor de mogelijkheid wordt geopend om Emoji in verschillende talen en landinstellingen te lokaliseren.
  • Standaard is er een inspectie-interface inbegrepen om het debuggen van GTK-applicaties eenvoudiger te maken.
  • Op het Windows-platform wordt GL gebruikt om multimedia-inhoud af te spelen, en de WinPointer API wordt gebruikt om met tablets en andere invoerapparaten te werken.

Bron: opennet.ru

Voeg een reactie