Efter fem måneder med udvikling er udgivet en tværplatforms toolkit til oprettelse af grafiske brugergrænseflader - GTK 4.4.0. GTK 4 udvikler sig under en ny udviklingsproces, der forsøger at give applikationsudviklere en stabil og understøttet API over flere år, som kan bruges uden frygt for, at man hver sjette måned skal omskrive applikationer på grund af ændringer i API'et i en ny GDK-gren.
Blandt de mest bemærkelsesværdige forbedringer i GTK 4.4:
- Fortsat forbedring af NGL-rendering Motoren, der bruger OpenGL til at opnå højere ydeevne med mindre belastning på CPU'en. Den nye version indeholder rendering optimeringer relateret til ophør af brugen af store mellemliggende teksturer. NGL fungerer nu korrekt med den åbne driver til GPU Mali. Støtte til den gamle GL-rendering motor (GSK_RENDERER=gl) planlægges at blive ophørt i den næste GTK-gren.
- Rydning og forenkling af kode relateret til OpenGL-konfiguration er blevet udført. Koden til understøttelse af OpenGL i GTK fungerer nu korrekt på systemer med nyere versioner af proprietære NVIDIA-drivere. Som primær grænseflade til rendering API'et betragtes EGL (EGL-versionen er hævet til 1.4). På systemer med X11 foretages der et nødvendigt tilbagefald fra EGL til GLX. I Windows anvendes WGL som standard.
- Temaerne i hovedsættet er blevet reorganiseret og omdøbt. De indbyggede temaer hedder nu Default, Default-dark, Default-hc og Default-hc-dark, mens temaet Adwaita er blevet flyttet til libadwaita. I temaerne er der anvendt en stiplet linje til at understrege fejlbeskeder i stedet for en bølget linje. Der er tilføjet støtte til semi-transparent tekstmarkering.
- Den indbyggede implementering af indtastningsmetoderne er nu tættere på IBus-adfærd ved visning og behandling af compose-sekvenser og døde taster. Muligheden for samtidig brug af forskellige døde taster og kombinationer, der ikke fører til dannelse af et enkelt Unicode-tegn (f.eks. «ẅ»), er blevet tilføjet. Der er implementeret fuld støtte til 32-bit keysyms, herunder værdier med Unicode.
- Emoji-dataene er blevet opdateret til CLDR 39-sættet, som åbner muligheder for lokaliseret Emoji til sprog og regioner.
- Som standard er inspektionsgrænsefladen aktiveret, hvilket forenkler debugging af GTK-applikationer.
- På Windows-platformen anvendes GL til at afspille multimedieindhold, mens API WinPointer bruges til at arbejde med tablets og andre input-enheder.
Kilde: opennet.ru
