Kit d'eines de gràfics GTK 4.10 disponible

Després de sis mesos de desenvolupament, s'ha publicat el llançament d'un conjunt d'eines multiplataforma per crear una interfície gràfica d'usuari: GTK 4.10.0. GTK 4 s'està desenvolupant com a part d'un nou procés de desenvolupament que intenta proporcionar als desenvolupadors d'aplicacions una API estable i compatible durant diversos anys que es pugui utilitzar sense la por d'haver de reescriure les aplicacions cada sis mesos a causa dels canvis de l'API en el proper GTK. branca.

Algunes de les millores més notables de GTK 4.10 inclouen:

  • El giny GtkFileChooserWidget, que implementa un diàleg que s'obre per seleccionar fitxers a les aplicacions, implementa un mode per presentar el contingut del directori en forma d'una xarxa d'icones. De manera predeterminada, es continua utilitzant la vista clàssica en forma de llista de fitxers i ha aparegut un botó separat al costat dret del tauler per canviar al mode d'icona. icones:
    Kit d'eines de gràfics GTK 4.10 disponible
  • S'han afegit noves classes GtkColorDialog, GtkFontDialog, GtkFileDialog i GtkAlertDialog amb la implementació de diàlegs per seleccionar colors, tipus de lletra i fitxers i mostrar advertències. Les noves opcions es distingeixen per una transició a una API més holística i equilibrada que funciona en mode asíncron (GIO async). En els nous diàlegs, sempre que sigui possible i disponible, s'utilitzen portals Freedesktop (xdg-desktop-portal), que s'utilitzen per organitzar l'accés als recursos de l'entorn d'usuari des d'aplicacions aïllades.
  • S'ha afegit un nou CPDB (Common Printing Dialog Backend) que proporciona controladors estàndard per utilitzar-los als diàlegs d'impressió. El backend d'impressió lpr utilitzat anteriorment s'ha deixat de fabricar.
  • La biblioteca GDK, que proporciona una capa entre GTK i el subsistema gràfic, ofereix l'estructura GdkTextureDownloader, que s'utilitza per carregar textures a la classe GdkTexture i es pot utilitzar per convertir diversos formats. Escalat de textures millorat mitjançant OpenGL.
  • La biblioteca GSK (GTK Scene Kit), que ofereix la possibilitat de representar escenes gràfiques mitjançant OpenGL i Vulkan, admet nodes amb màscares i filtratge personalitzat de textures escalables.
  • S'ha implementat el suport per a noves versions d'extensions de protocol Wayland. S'ha ajustat la sortida de les notificacions d'inici quan s'utilitza el protocol "xdg-activation". S'han resolt problemes amb la mida del cursor a pantalles d'alta densitat de píxels.
  • La classe GtkMountOperation està adaptada per treballar en entorns que no són X11.
  • El backend de Broadway, que us permet representar la sortida de la biblioteca GTK en una finestra del navegador web, ha afegit suport per a finestres modals.
  • La classe GtkFileLauncher ofereix una nova API asíncrona per substituir gtk_show_uri.
  • La utilitat gtk-builder-tool ha millorat el processament de plantilles.
  • El giny GtkSearchEntry ha afegit suport per al text de farciment, que es mostra quan el camp està buit i no hi ha cap focus d'entrada.
  • S'ha afegit la classe GtkUriLauncher, que substitueix la funció gtk_show_uri, que s'utilitza per determinar l'aplicació llançada per mostrar una URI determinada, o llançar un error si no hi ha controlador.
  • La classe GtkStringSorter ha afegit suport per a diversos mètodes de "col·lació", que us permeten fer coincidir i ordenar segons el significat dels caràcters (per exemple, quan hi ha una marca d'accent).
  • Una gran part de les API i ginys s'han obsolet, que es va decidir no suportar en la futura branca GTK5 i que es van substituir per anàlegs que funcionen en mode asíncron:
    • GtkDialog (hauria d'utilitzar GtkWindow).
    • GtkTreeView (s'han d'utilitzar GtkListView i GtkColumnView) .
    • GtkIconView (hauria d'utilitzar GtkGridView).
    • GtkComboBox (s'ha d'utilitzar GtkDropDown).
    • GtkAppChooser (s'ha d'utilitzar GtkDropDown).
    • GtkMessageDialog (s'ha d'utilitzar GtkAlertDialog).
    • GtkColorChooser (hauria d'utilitzar GtkColorDialog i GtkColorDialogButton).
    • GtkFontChooser (hauria d'utilitzar GtkFontDialog i GtkFontDialogButton).
    • GtkFileChooser (hauria d'utilitzar GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ i gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • La interfície GtkAccessible s'ha transferit a la categoria pública, que permet connectar gestors de tercers d'elements d'interfície per a persones amb discapacitat. S'ha afegit la interfície GtkAccessibleRange.
  • La plataforma macOS ofereix suport per arrossegar elements amb el ratolí (DND, Arrossegar i deixar anar).
  • A la plataforma Windows, s'ha millorat la integració amb la configuració del sistema.
  • El format de sortida de depuració s'ha unificat.
  • El límit de memòria per al carregador d'imatges JPEG s'ha augmentat a 1 GB.

Font: opennet.ru

Afegeix comentari