GTK 4.8 grafikverktygssats tillgänglig

Efter åtta månaders utveckling har lanseringen av en multiplattformsverktygssats för att skapa ett grafiskt användargränssnitt - GTK 4.8.0 - publicerats. GTK 4 utvecklas under en ny utvecklingsprocess som försöker förse applikationsutvecklare med en stabil och stödd API under flera år, som kan användas utan rädsla för att applikationer kommer att behöva omarbetas var sjätte månad på grund av API-ändringar i nästa GTK gren.

Bland de mest anmärkningsvärda förbättringarna i GTK 4.8 är:

  • Ändrad färgväljargränssnittsstil (GtkColorChooser).
  • Förbättrat stöd för OpenType-formatfunktioner i teckensnittsväljargränssnittet (GtkFontChooser).
  • CSS-motorn har optimerat omgruppering av element som är associerade med samma överordnade, och tillåtit användning av icke-heltalsvärden vid bestämning av storleken på avståndet mellan bokstäverna.
  • Emoji-data uppdaterad till CLDR 40 (Unicode 14) set. Lade till stöd för nya lokaler.
  • Ikoner har uppdaterats i temat och läsbarheten av markerade textetiketter har förbättrats.
  • GDK-biblioteket, som tillhandahåller ett lager mellan GTK och det grafiska undersystemet, har optimerat konverteringen av pixelformat. På system med NVIDIA-drivrutiner är EGL-tillägget EGL_KHR_swap_buffers_with_damage aktiverat.
  • GSK-biblioteket (GTK Scene Kit), som ger möjlighet att rendera grafiska scener genom OpenGL och Vulkan, stöder bearbetning av stora synliga områden (viewports). Bibliotek för att rita glyfer med hjälp av texturer föreslås.
  • För Wayland är stöd för "xdg-activation"-protokollet implementerat, vilket gör att du kan överföra fokus mellan olika ytor på den första nivån (till exempel med hjälp av xdg-activation kan en applikation byta fokus till en annan).
  • GtkTextView-widgeten har minskat antalet situationer som leder till upprepade omritningar och implementerat GetCharacterExtents-funktionen för att bestämma området med en glyf som definierar ett tecken i texten (en funktion som efterfrågas av verktyg för personer med funktionsnedsättning).
  • Klassen GtkViewport, som används för att organisera rullning i widgets, har "scroll-to-focus"-läget aktiverat som standard, där innehållet automatiskt rullas för att bibehålla vyn av elementet som har ingångsfokus.
  • GtkSearchEntry-widgeten, som visar området för att ange en sökfråga, ger möjlighet att konfigurera fördröjningen mellan den senaste tangenttryckningen och sändningen av en innehållsändringssignal (GtkSearchEntry::search-changed).
  • GtkCheckButton-widgeten har möjlighet att tilldela sin egen underordnade widget med en knapp.
  • Egenskapen "content-fit" har lagts till i GtkPicture-widgeten för att anpassa innehåll till en given områdesstorlek.
  • Rullningsprestanda har optimerats i GtkColumnView-widgeten.
  • GtkTreeStore-widgeten tillåter extrahering av träddata från ui-filer.
  • En ny widget för att visa listor har lagts till i klassen GtkInscription som ansvarar för att visa text i ett specifikt område. Lade till en demoapplikation med ett exempel på användning av GtkInscription.
  • Lade till stöd för rullning i GtkTreePopover-widgeten.
  • Stöd för flikar har lagts till i GtkLabel-widgeten och möjligheten att aktivera etiketter genom att trycka på symbolerna på etiketten på tangentbordet tillhandahålls.
  • GtkListView-widgeten stöder egenskaperna "::n-items" och "::item-type".
  • Inmatningssystemet ger stöd för hanterare för dimensionsparametrar (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE) för rullning.
  • För macOS-plattformen har stöd för helskärmsläge och videouppspelning med OpenGL lagts till. Förbättrad bildskärmsdetektering, arbete i flerskärmskonfigurationer, fönsterplacering och storleksval för fildialogrutan. CALayer och IOSurface används för rendering. Tillåtna appar att köras i bakgrunden.
  • På Windows-plattformen, förbättrad fönsterplacering på HiDPI-skärmar, lagt till ett färgdetekteringsgränssnitt, implementerat stöd för högupplösta mushjulshändelser och förbättrat stöd för pekplatta.
  • Skärmdumpkommandot har lagts till i verktyget gtk4-builder-tool för att skapa en skärmdump, som används vid generering av skärmdumpar för dokumentation.
  • Installationen av verktyget gtk4-node-editor tillhandahålls.
  • Utökade felsökningsfunktioner. Implementerad visning av ytterligare applikationsdata och tillåten visning av PangoAttrList-egenskaper vid inspektion. Inspektion av inspektörer tillåten. Lade till stöd för läget "GTK_DEBUG=invertera-text-dir". Läget "GDK_DEBUG=portaler" har föreslagits istället för miljövariabeln GTK_USE_PORTAL. Förbättrad lyhördhet för inspektionsgränssnittet.
  • Ljudstöd har lagts till i ffmpeg-backend.
  • Minnesgränsen i JPEG-bilduppladdningen har höjts till 300 MB.

Källa: opennet.ru

Lägg en kommentar