Kit d'outils graphiques GTK 4.10 disponible

Après six mois de développement, la sortie d'une boîte à outils multiplateforme pour créer une interface utilisateur graphique a été publiée - GTK 4.10.0. GTK 4 est développé dans le cadre d'un nouveau processus de développement qui tente de fournir aux développeurs d'applications une API stable et prise en charge pendant plusieurs années, qui peut être utilisée sans craindre de devoir réécrire les applications tous les six mois en raison des changements d'API dans le prochain GTK. bifurquer.

Parmi les améliorations les plus notables de GTK 4.10 figurent :

  • Le widget GtkFileChooserWidget, qui implémente une boîte de dialogue qui s'ouvre pour sélectionner des fichiers dans les applications, implémente un mode de présentation du contenu du répertoire sous la forme d'un réseau d'icônes. Par défaut, la vue classique sous forme de liste de fichiers continue d'être utilisée, et un bouton séparé est apparu sur le côté droit du panneau pour passer en mode icône. Icônes:
    Kit d'outils graphiques GTK 4.10 disponible
  • De nouvelles classes GtkColorDialog, GtkFontDialog, GtkFileDialog et GtkAlertDialog ont été ajoutées avec l'implémentation de boîtes de dialogue pour sélectionner les couleurs, les polices et les fichiers, et afficher les avertissements. Les nouvelles options se distinguent par une transition vers une API plus holistique et équilibrée qui fonctionne en mode asynchrone (GIO async). Dans les nouvelles boîtes de dialogue, lorsque cela est possible et disponible, des portails Freedesktop (xdg-desktop-portal) sont utilisés, qui permettent d'organiser l'accès aux ressources de l'environnement utilisateur à partir d'applications isolées.
  • Un nouveau CPDB (Common Printing Dialog Backend) a été ajouté, fournissant des gestionnaires standard à utiliser dans les boîtes de dialogue d'impression. Le backend d'impression lpr précédemment utilisé a été abandonné.
  • La bibliothèque GDK, qui fournit une couche entre GTK et le sous-système graphique, propose la structure GdkTextureDownloader, qui est utilisée pour charger des textures dans la classe GdkTexture et peut être utilisée pour convertir divers formats. Mise à l'échelle des textures améliorée à l'aide d'OpenGL.
  • La bibliothèque GSK (GTK Scene Kit), qui offre la possibilité de restituer des scènes graphiques via OpenGL et Vulkan, prend en charge les nœuds avec masques et le filtrage personnalisé des textures évolutives.
  • La prise en charge des nouvelles versions des extensions du protocole Wayland a été implémentée. La sortie des notifications de démarrage lors de l'utilisation du protocole « xdg-activation » a été ajustée. Problèmes résolus avec la taille du curseur sur les écrans à haute densité de pixels.
  • La classe GtkMountOperation est adaptée pour fonctionner dans des environnements non-X11.
  • Le backend Broadway, qui vous permet d'afficher la sortie de la bibliothèque GTK dans une fenêtre de navigateur Web, a ajouté la prise en charge des fenêtres modales.
  • La classe GtkFileLauncher propose une nouvelle API asynchrone pour remplacer gtk_show_uri.
  • L'utilitaire gtk-builder-tool a amélioré le traitement des modèles.
  • Le widget GtkSearchEntry a ajouté la prise en charge du texte de remplissage, affiché lorsque le champ est vide et qu'il n'y a pas de focus de saisie.
  • Ajout de la classe GtkUriLauncher, qui remplace la fonction gtk_show_uri, utilisée pour déterminer l'application lancée pour afficher un URI donné, ou générer une erreur s'il n'y a pas de gestionnaire.
  • La classe GtkStringSorter a ajouté la prise en charge de diverses méthodes de « classement », vous permettant d'effectuer une correspondance et un tri en fonction de la signification des caractères (par exemple, lorsqu'il y a une marque d'accent).
  • Une grande partie des API et des widgets sont obsolètes, qu'il a été décidé de ne pas prendre en charge dans la future branche GTK5 et qui ont été remplacés par des analogues fonctionnant en mode asynchrone :
    • GtkDialog (devrait utiliser GtkWindow).
    • GtkTreeView (GtkListView et GtkColumnView doivent être utilisés) .
    • GtkIconView (devrait utiliser GtkGridView).
    • GtkComboBox (GtkDropDown doit être utilisé).
    • GtkAppChooser (GtkDropDown doit être utilisé).
    • GtkMessageDialog (GtkAlertDialog doit être utilisé).
    • GtkColorChooser (doit utiliser GtkColorDialog et GtkColorDialogButton).
    • GtkFontChooser (doit utiliser GtkFontDialog et GtkFontDialogButton).
    • GtkFileChooser (devrait utiliser GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • Barre d'état Gtk
    • Assistant Gtk
    • Bouton GtkLock
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ et gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • L'interface GtkAccessible a été transférée dans la catégorie publique, ce qui vous permet de connecter des gestionnaires tiers d'éléments d'interface pour les personnes handicapées. Ajout de l'interface GtkAccessibleRange.
  • La plateforme macOS prend en charge le glisser-déposer d'éléments avec la souris (DND, Drag-and-Drop).
  • Sur la plateforme Windows, l'intégration avec les paramètres système a été améliorée.
  • Le format de sortie du débogage a été unifié.
  • La limite de mémoire pour le téléchargeur d'images JPEG a été augmentée à 1 Go.

Source: opennet.ru

Ajouter un commentaire