GTK 4.10 est déjà sorti et voici ses nouveautés

GTK4

GTK ou The GIMP Toolkit est une bibliothèque de composants graphiques multiplateforme pour le développement d'interfaces utilisateur graphiques.

Après six mois de développement, le lancement de la nouvelle version de la boîte à outils multiplateforme pour la création d'une interface utilisateur graphique, "GTK 4.10.0".

La nouvelle branche de GTK 4 est développé dans le cadre d'un nouveau processus du développement que vous essayez de fournir aux développeurs d'applications une API stable et compatible depuis plusieurs années, qui peut être utilisé sans craindre que les applications doivent être retravaillées tous les six mois en raison des changements d'API dans le prochain GTK.

Principales nouveautés de GTK 4.10

Dans cette nouvelle version qui est présentée de GTK 4.10, il est mis en évidence que sAjout de nouvelles classes GtkColorDialog , GtkFontDialog , GtkFileDialog et GtkAlertDialog avec la mise en place de boîtes de dialogue pour sélectionner les couleurs, les polices et les fichiers, affichant des alertes. les nouvelles possibilités se distingue par la transition vers une API plus cohérente et équilibré qui fonctionne en mode asynchrone (GIO async). Les nouvelles boîtes de dialogue utilisent les portails Freedesktop (xdg-desktop-portal) dans la mesure du possible et disponibles, qui sont utilisés pour fournir un accès aux ressources de l'environnement utilisateur à partir d'applications en bac à sable.

Une autre nouveauté qui se démarque de la nouvelle version est que un nouveau backend CPDB a été ajouté (Common Printing Dialog Backend), qui fournit des pilotes génériques à utiliser dans les boîtes de dialogue d'impression. La prise en charge du backend d'impression lpr précédemment utilisé est obsolète.

dans le widget GtkFileChooserWidgetcAvec la mise en place de la boîte de dialogue ouverte pour sélectionner des fichiers dans les applications, le mode de présentation du contenu des répertoires sous la forme d'un réseau d'icônes est mis en oeuvre. Par défaut, la vue classique de la liste des fichiers est toujours utilisée et un bouton séparé est apparu sur le côté droit du panneau pour passer en mode icône.

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, la mise à l'échelle des textures à l'aide d'OpenGL a été améliorée.

Par ailleurs, la bibliothèque GSK (GTK Scene Kit), qui offre la possibilité de rendre des scènes graphiques via OpenGL et Vulkan, prend en charge les nœuds avec des skins et un filtrage personnalisé des textures évolutives.

Il est également souligné que la prise en charge des nouvelles versions des extensions du protocole Wayland a été implémentée, car la sortie a été améliorée dans les notifications de démarrage lors de l'utilisation du protocole "xdg-activation" et que les problèmes de taille du curseur sur les écrans à haute densité de pixels ont été résolus.

Des autres changements qui se démarquent de la nouvelle version:

  • La classe GtkMountOperation a été adaptée pour fonctionner dans des environnements non-X11.
  • Ajout de la prise en charge des fenêtres modales au backend Broadway, vous permettant de dessiner la sortie de la bibliothèque GTK dans une fenêtre de navigateur Web
  • La classe GtkFileLauncher propose une nouvelle API asynchrone pour remplacer gtk_show_uri
  • Amélioration de la gestion des modèles dans gtk-builder-tool.
  • Le widget GtkSearchEntry a ajouté la prise en charge de l'affichage de texte factice lorsque le champ est vide et qu'il n'y a pas de focus d'entrée.
  • La classe GtkUriLauncher a été ajoutée pour remplacer la fonction gtk_show_uri, qui est utilisée pour déterminer quelle application lancer pour afficher un URI donné ou pour lancer une erreur si aucun contrôleur n'est présent.
  • Dans la classe GtkStringSorter, la prise en charge a été ajoutée pour diverses méthodes de "collation" qui permettent la collation et le tri en fonction de la signification des caractères (par exemple, s'il y a un accent).
  • Une grande partie des API et des widgets ont été dépréciés, qui ont été décidés pour ne pas être pris en charge dans la future branche GTK5 et remplacés par des analogues qui fonctionnent en mode asynchrone.
  • Porté sur l'interface publique GtkAccessible, qui vous permet de brancher des contrôleurs frontaux tiers pour les personnes handicapées. Ajout de l'interface GtkAccessibleRange.
  • Sur macOS, la prise en charge du glisser-déposer (DND) est fournie.
  • Sous Windows, l'intégration avec les paramètres système a été améliorée.
  • Format de sortie de débogage unifié.
  • La limite de mémoire pour le téléchargeur d'images JPEG a été augmentée à 1 Go.

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   non nommé dit

    Pour ceux qui sont intéressés, il existe un fork de GTK3, appelé CTK, qui vise à conserver toutes les fonctionnalités dont un bureau classique a besoin et qui ont été littéralement chargées avec GTK4.

    Il est utilisé dans le bureau CAFE (fork le MATE).

    https://github.com/cafe-desktop