Efter tre mĂ„naders utveckling har den plattformsoberoende utvecklingssatsen för att skapa anvĂ€ndargrĂ€nssnitt presenterats â GTK 4.2.0. GTK 4 utvecklas inom ramen för en ny utvecklingsprocess som strĂ€var efter att ge applikationsutvecklare ett stabilt och lĂ„ngsiktigt API som kan anvĂ€ndas utan oro för att behöva omarbeta applikationerna varje halvĂ„r pĂ„ grund av förĂ€ndringar i API:t i en ny GTK-branch.
I den nya versionen har i huvudsak fel ÄtgÀrdats och förbÀttringar har gjorts i API:t, baserat pÄ Äterkoppling frÄn utvecklare som har portat sina program till GTK4. Bland de mest anmÀrkningsvÀrda förbÀttringarna i GTK 4.2 kan nÀmnas:
- NGL-renderaren har lagts till, en ny ritmotor via OpenGL som som standard anvÀnds i Linux, Windows och macOS. NGL-renderaren ger högre prestanda samtidigt som belastningen pÄ CPU minskas. För att ÄtergÄ till den gamla ritmotorn bör applikationen startas med miljövariabeln GSK_RENDERER=gl.
- Behandlingen av sammansatta sekvenser och stumma tangenter som Àndrar utseendet pÄ nÀsta inmatade tecken har omarbetats.

- Möjligheten att anvÀnda GTK som en underspecialprojekt i byggsystemet Meson har implementerats, vilket gör att GTK och alla dess beroenden kan byggas som en del av byggmiljön för den egna applikationen samt fÄ alla byggartefakter för distribution tillsammans med sin egen applikation, med hjÀlp av den valda verktygssatsen.
- Stödet för att kompilera GTK för Windows och macOS har förbÀttrats med hjÀlp av plattformsspecifika verktyg.
- Dokumentationen för API:t har omarbetats, för vilken en ny generator, gi-docgen, har anvÀnts för att ge en mer anvÀndarvÀnlig presentation av information, inklusive knappar för att kopiera kodexempel till urklipp, en visuell representation av arvshierarkier och grÀnssnitt för varje klass, samt en lista över Àrvda egenskaper, signaler och metoder för klassen. GrÀnssnittet stöder klientbaserad sökning och anpassar sig automatiskt till olika skÀrmstorlekar. För dokumentationen har den nya webbplatsen docs.gtk.org startats, som ocksÄ erbjuder tillhörande guider för introspektion av GObject, Pango och GdkPixbuf.
- Optimera prestandan hos olika komponenter, frÄn de som anvÀnds vid rendering av GLSL-shaders till objekt för personer med funktionsnedsÀttningar.
- Subpixelpositionering av text har implementerats med de nya versionerna av Cairo-biblioteket.
- Responsiv layout för emoji-val har sÀkerstÀllts.
- Stödet för Wayland-protokollet för hantering av inmatning har förbÀttrats.
- Prestandan vid rullning i textvyn har förbÀttrats.
- Renderingen av skuggor i popup-widgetar (popover) har förbÀttrats.

KĂ€lla: opennet.ru


