GTK 4.8 grafikværktøjssæt tilgængeligt

Efter otte måneders udvikling er udgivelsen af ​​et multi-platform toolkit til at skabe en grafisk brugergrænseflade - GTK 4.8.0 - blevet offentliggjort. GTK 4 udvikles som en del af en ny udviklingsproces, der forsøger at give applikationsudviklere en stabil og understøttet API i flere år, som kan bruges uden frygt for at skulle omskrive applikationer hver sjette måned på grund af API-ændringer i den næste GTK afdeling.

Nogle af de mest bemærkelsesværdige forbedringer i GTK 4.8 inkluderer:

  • Farvevalgsgrænsefladestilen er blevet ændret (GtkColorChooser).
  • Skrifttypevalgsgrænsefladen (GtkFontChooser) har forbedret understøttelse af OpenType-formatfunktioner.
  • CSS-motoren har optimeret omgrupperingen af ​​elementer, der er knyttet til den samme overordnede, og tillader brugen af ​​ikke-heltalsværdier ved bestemmelse af størrelsen af ​​afstanden mellem bogstaver.
  • Emoji-data er blevet opdateret til CLDR 40 (Unicode 14). Tilføjet support til nye lokaliteter.
  • Temaet har opdateret ikoner og forbedret læsbarheden af ​​fremhævede tekstetiketter.
  • GDK-biblioteket, som giver et lag mellem GTK og det grafiske undersystem, har optimeret konverteringen af ​​pixelformater. På systemer med NVIDIA-drivere er EGL-udvidelsen EGL_KHR_swap_buffers_with_damage aktiveret.
  • GSK-biblioteket (GTK Scene Kit), som giver mulighed for at gengive grafiske scener via OpenGL og Vulkan, understøtter behandling af store synlige områder (viewports). Der foreslås biblioteker til gengivelse af glyffer ved hjælp af teksturer.
  • Wayland understøtter "xdg-activation"-protokollen, som giver dig mulighed for at overføre fokus mellem forskellige overflader på første niveau (f.eks. ved hjælp af xdg-activation kan en applikation skifte fokus til en anden).
  • GtkTextView-widgetten reducerer antallet af situationer, der fører til gentagne gentegninger, og implementerer GetCharacterExtents-funktionen til at bestemme området med glyfen, der definerer karakteren i teksten (en funktion, der er populær i værktøjer til mennesker med handicap).
  • GtkViewport-klassen, der bruges til at organisere rulning i widgets, har "scroll-to-focus"-tilstanden aktiveret som standard, hvor indholdet automatisk rulles for at bevare det element, der har inputfokus i visningen.
  • GtkSearchEntry-widgetten, som viser området for indtastning af en søgeforespørgsel, giver mulighed for at konfigurere forsinkelsen mellem det sidste tastetryk og afsendelse af et signal om indholdsændringen (GtkSearchEntry::search-changed).
  • GtkCheckButton-widgetten har nu mulighed for at tildele sin egen underordnede widget med en knap.
  • Tilføjet "content-fit" egenskab til GtkPicture-widgetten for at tilpasse indholdet til en given områdestørrelse.
  • Rulleydelse er blevet optimeret i GtkColumnView-widgetten.
  • GtkTreeStore-widget'en tillader udtrækning af trædata fra filer i ui-format.
  • En ny widget til visning af lister er blevet tilføjet til klassen GtkInscription, som er ansvarlig for at vise tekst i et bestemt område. Tilføjet en demoapplikation med et eksempel på brug af GtkInscription.
  • Tilføjet rulleunderstøttelse til GtkTreePopover-widgetten.
  • GtkLabel-widgetten har tilføjet understøttelse af faner og mulighed for at aktivere etiketter ved at klikke på de symboler, der er knyttet til etiketten på tastaturet.
  • GtkListView-widgetten understøtter nu egenskaberne "::n-items" og "::item-type".
  • Inputsystemet understøtter scrolling af dimensionsparameterbehandlere (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Til macOS-platformen er der tilføjet understøttelse af fuldskærmstilstand og videoafspilning ved hjælp af OpenGL. Forbedret skærmregistrering, arbejde i konfigurationer med flere skærme, vinduesplacering og størrelsesvalg for fildialogen. CALayer og IOSurface bruges til gengivelse. Applikationer kan startes i baggrunden.
  • På Windows-platformen er vinduesplacering på HiDPI-skærme blevet forbedret, en farvedetekteringsgrænseflade er blevet tilføjet, understøttelse af højopløselige musehjulhændelser er blevet implementeret, og touchpad-understøttelse er blevet forbedret.
  • En skærmbilledekommando er blevet tilføjet til gtk4-builder-tool-værktøjet for at oprette et skærmbillede, som bruges til at generere skærmbilleder til dokumentation.
  • Installation af gtk4-node-editor-værktøjet leveres.
  • Debugger-funktionerne er blevet udvidet. Implementeret visning af yderligere applikationsdata og tilladt visning af PangoAttrList-egenskaber under inspektion. Inspektioner foretaget af inspektører er tilladt. Tilføjet understøttelse af tilstanden "GTK_DEBUG=invert-text-dir". I stedet for miljøvariablen GTK_USE_PORTAL foreslås tilstanden "GDK_DEBUG=portaler". Forbedret reaktionsevne af inspektionsgrænsefladen.
  • Lydunderstøttelse er blevet tilføjet til ffmpeg-backend.
  • Hukommelsesgrænsen i JPEG-billeddownloaderen er blevet øget til 300 MB.

Kilde: opennet.ru

Tilføj en kommentar