La nouvelle version de GTK 4.8.0 est déjà sortie et est livrée avec diverses améliorations pour Linux

GTK 4.8.0, une boîte à outils multiplateforme pour créer des interfaces utilisateur graphiques

GTK 4.8.0, une boîte à outils multiplateforme pour créer des interfaces utilisateur graphiques

Après huit mois de développement la sortie de la nouvelle version de GTK 4.8.0 a été annoncée, qui poursuit le développement de la branche GTK 4.x dans le cadre d'un nouveau processus de développement qui tente de fournir aux développeurs d'applications une API stable et compatible sur plusieurs années, qui peut être utilisée sans craindre que les applications doivent être retravaillées tous les six mois en raison de Modifications de l'API.

Pour ceux qui découvrent GTK, sachez que il s'agit d'une bibliothèque de composants graphiques multiplateforme pour développer des interfaces utilisateur graphiques (GUI) Il est sous licence GNU LGPL, il permet donc la création de logiciels libres et de logiciels propriétaires.

Principales nouveautés de GTK 4.8

Dans cette nouvelle version qui est présentée, la bibliothèque GDK, qui fournit une couche entre GTK et le sous-système graphique, a optimisé la conversion des formats de pixels. Sur les systèmes dotés de pilotes NVIDIA, l'extension EGL EGL_KHR_swap_buffers_with_damage est activée.

La bibliothèque GSK, qui offre la possibilité de rendre des scènes graphiques via OpenGL et Vulkan, prend en charge le traitement de grandes zones visibles (fenêtres), en plus des bibliothèques pour dessiner des glyphes à l'aide de textures.

pour Linux dans Wayland, le support du protocole « xdg-activation » est implémenté, qui permet de transférer la mise au point entre différentes surfaces de premier niveau (par exemple, en utilisant xdg-activation, une application peut basculer la mise au point sur une autre).

Dans GTK 4.8, le Le widget GtkTextView a réduit le nombre de situations qui conduisent à des redessins répétés et implémenté la fonction GetCharacterExtents pour déterminer la zone avec un glyphe qui définit un caractère dans le texte (une fonctionnalité demandée par les outils pour les personnes handicapées).

Classe gtkviewport, qui est utilisé pour organiser le défilement dans les widgets, a le mode "faire défiler pour se concentrer" activé par défaut, dans lequel le contenu défile automatiquement pour conserver la vue de l'élément qui a le focus d'entrée.

Le widget GtkSearchEntry, qui affiche la zone de saisie d'une requête de recherche, offre la possibilité de configurer le délai entre la dernière frappe et l'envoi d'un signal de changement de contenu (GtkSearchEntry::search-changed).

En plus de cela, également dans GTK 4.8 met en évidence les capacités étendues du débogueur, pour se mise en œuvre de la visualisation des données d'application et a permis l'affichage des propriétés PangoAttrList lors de l'inspection.

Il est également souligné que le moteur CSS a optimisé le regroupement des éléments associés avec le même parent et a permis l'utilisation de valeurs non entières lors de la détermination de la taille de l'espace entre les lettres.

Pour macOS, ajout de la prise en charge du mode plein écran et de la lecture vidéo à l'aide d'OpenGL, ainsi qu'une détection améliorée des moniteurs, travaillé sur les configurations multi-moniteurs, le placement des fenêtres et la sélection de la taille pour la boîte de dialogue de fichier également les applications étaient autorisées à s'exécuter en arrière-plan.

Sous Windows, amélioration du placement des fenêtres sur les écrans HiDPI, ajout d'une interface de détection des couleurs, implémentation de la prise en charge des événements de molette de souris haute résolution et amélioration de la prise en charge du pavé tactile.

De l' autres changements qui se démarquent:

  • Mise à jour des données emoji vers l'ensemble CLDR 40 (Unicode 14).
  • Ajout de la prise en charge de nouveaux paramètres régionaux.
  • La commande screenshot a été ajoutée à l'utilitaire gtk4-builder-tool pour créer une capture d'écran, qui est utilisée lors de la génération de captures d'écran pour la documentation.
  • L'interface de sélection de polices (GtkFontChooser) a amélioré la prise en charge des fonctionnalités de formatage OpenType.
  • Le widget GtkCheckButton a maintenant la possibilité d'assigner son propre widget enfant avec un bouton.
  • La propriété "content-fit" a été ajoutée au widget GtkPicture pour adapter le contenu à une taille de zone donnée.
  • Les performances de défilement ont été optimisées dans le widget GtkColumnView.
  • L'utilitaire gtk4-node-editor a été installé.
  • La prise en charge du son a été ajoutée au backend ffmpeg.
  • La limite de mémoire sur le téléchargeur d'images JPEG a été augmentée à 300 Mo.
  • Modification du style de l'interface du sélecteur de couleurs (GtkColorChooser).

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


Un commentaire, laissez le vôtre

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

    en passant, il y a un nouveau projet appelé CTK qui est un fork de gtk3 qui fonctionne avec cafe-desktop, un fork de mate-desktop qui utilise ctk, qui n'est pas encore terminé, mais certains composants fonctionnent déjà. Son intention est de maintenir le bureau classique en vie, quelque chose d'incompatible avec gtk4.

    https://github.com/cafe-desktop/ctk

    https://github.com/cafe-desktop

    Salutations!