GTK 4.10 grafikkverktøysett tilgjengelig

Etter seks måneders utvikling har utgivelsen av et multiplattformverktøy for å lage et grafisk brukergrensesnitt blitt publisert - GTK 4.10.0. GTK 4 utvikles som en del av en ny utviklingsprosess som forsøker å gi applikasjonsutviklere en stabil og støttet API i flere år som kan brukes uten frykt for å måtte omskrive applikasjoner hver sjette måned på grunn av API-endringer i neste GTK gren.

Blant de mest bemerkelsesverdige forbedringene i GTK 4.10 er:

  • GtkFileChooserWidget-widgeten, som implementerer en dialogboks som åpnes for å velge filer i applikasjoner, implementerer en modus for å presentere kataloginnhold i form av et nettverk av ikoner. Som standard fortsetter den klassiske visningen i form av en liste over filer å brukes, og en egen knapp har dukket opp på høyre side av panelet for å bytte til ikonmodus. ikoner:
    GTK 4.10 grafikkverktøysett tilgjengelig
  • Nye klasser GtkColorDialog, GtkFontDialog, GtkFileDialog og GtkAlertDialog er lagt til med implementering av dialoger for valg av farger, fonter og filer, og visning av advarsler. De nye alternativene utmerker seg ved en overgang til et mer helhetlig og balansert API som opererer i asynkron modus (GIO async). I nye dialoger, når det er mulig og tilgjengelig, brukes Freedesktop-portaler (xdg-desktop-portal), som brukes til å organisere tilgang til ressurser i brukermiljøet fra isolerte applikasjoner.
  • En ny CPDB (Common Printing Dialog Backend) er lagt til, og gir standard behandlere for bruk i utskriftsdialoger. Den tidligere brukte backend for lpr-utskrift er avviklet.
  • GDK-biblioteket, som gir et lag mellom GTK og grafikkundersystemet, tilbyr GdkTextureDownloader-strukturen, som brukes til å laste teksturer i GdkTexture-klassen og kan brukes til å konvertere ulike formater. Forbedret teksturskalering ved hjelp av OpenGL.
  • GSK-biblioteket (GTK Scene Kit), som gir muligheten til å gjengi grafiske scener gjennom OpenGL og Vulkan, støtter noder med masker og tilpasset filtrering av skalerbare teksturer.
  • Støtte for nye versjoner av Wayland-protokollutvidelser er implementert. Utdataene for startvarsler ved bruk av "xdg-activation"-protokollen er justert. Løste problemer med markørstørrelse på skjermer med høy pikseltetthet.
  • GtkMountOperation-klassen er tilpasset for å fungere i ikke-X11-miljøer.
  • Broadway-backend, som lar deg gjengi GTK-bibliotekutdata i et nettleservindu, har lagt til støtte for modale vinduer.
  • GtkFileLauncher-klassen tilbyr en ny asynkron API for å erstatte gtk_show_uri.
  • gtk-builder-tool-verktøyet har forbedret malbehandling.
  • GtkSearchEntry-widgeten har lagt til støtte for utfyllingstekst, vist når feltet er tomt og det ikke er noe inndatafokus.
  • Lagt til GtkUriLauncher-klassen, som erstatter gtk_show_uri-funksjonen, som brukes til å bestemme applikasjonen som ble lansert for å vise en gitt URI, eller kaste en feil hvis det ikke er noen behandler.
  • Klassen GtkStringSorter har lagt til støtte for ulike "kollasjonsmetoder", slik at du kan utføre matching og sortering basert på betydningen av tegn (for eksempel når det er et aksentmerke).
  • En stor del av API-er og widgeter har blitt avviklet, som det ble besluttet ikke å støtte i den fremtidige GTK5-grenen og som ble erstattet med analoger som fungerer i asynkron modus:
    • GtkDialog (bør bruke GtkWindow).
    • GtkTreeView (GtkListView og GtkColumnView skal brukes) .
    • GtkIconView (bør bruke GtkGridView).
    • GtkComboBox (GtkDropDown skal brukes).
    • GtkAppChooser (GtkDropDown skal brukes).
    • GtkMessageDialog (GtkAlertDialog skal brukes).
    • GtkColorChooser (bør bruke GtkColorDialog og GtkColorDialogButton).
    • GtkFontChooser (bør bruke GtkFontDialog og GtkFontDialogButton).
    • GtkFileChooser (bør bruke GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatuslinje
    • GtkAssistent
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ og gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • GtkAccessible-grensesnittet er overført til den offentlige kategorien, som lar deg koble til tredjepartsbehandlere av grensesnittelementer for funksjonshemmede. Lagt til GtkAccessibleRange-grensesnitt.
  • MacOS-plattformen gir støtte for å dra elementer med musen (DND, Dra-og-slipp).
  • På Windows-plattformen er integrasjon med systeminnstillinger forbedret.
  • Utdataformatet for feilsøking har blitt forenet.
  • Minnegrensen for JPEG-bildeopplastingen er hevet til 1 GB.

Kilde: opennet.ru

Legg til en kommentar