Kit d'outils graphiques GTK 4.8 disponible

Après huit mois de développement, la sortie d'une boîte à outils multiplateforme pour créer une interface utilisateur graphique - GTK 4.8.0 - a été publiée. 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.8 figurent :

  • Le style de l'interface de sélection des couleurs a été modifié (GtkColorChooser).
  • L'interface de sélection de police (GtkFontChooser) a amélioré la prise en charge des capacités du format OpenType.
  • Le moteur CSS a optimisé le regroupement des éléments associés à un même parent, et permet l'utilisation de valeurs non entières lors de la détermination de la taille de l'espacement entre les lettres.
  • Les données Emoji ont été mises à jour vers CLDR 40 (Unicode 14). Ajout de la prise en charge de nouveaux paramètres régionaux.
  • Le thème a mis à jour les icônes et amélioré la lisibilité des étiquettes de texte en surbrillance.
  • 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 (GTK Scene Kit), qui offre la possibilité de restituer des scènes graphiques via OpenGL et Vulkan, prend en charge le traitement de grandes zones visibles (viewports). Des bibliothèques de rendu de glyphes à l'aide de textures sont proposées.
  • Wayland prend en charge le protocole « xdg-activation », qui vous permet de transférer le focus entre différentes surfaces de premier niveau (par exemple, en utilisant xdg-activation, une application peut basculer le focus sur une autre).
  • Le widget GtkTextView réduit le nombre de situations conduisant à des redessins répétés et implémente la fonction GetCharacterExtents pour déterminer la zone avec le glyphe qui définit le caractère dans le texte (une fonction populaire dans les outils destinés aux personnes handicapées).
  • La classe GtkViewport, utilisée pour organiser le défilement dans les widgets, a le mode « défilement vers la mise au point » activé par défaut, dans lequel le contenu défile automatiquement pour maintenir l'élément qui a le focus d'entrée en vue.
  • 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 concernant le changement de contenu (GtkSearchEntry::search-changed).
  • Le widget GtkCheckButton a désormais la possibilité d'attribuer son propre widget enfant avec un bouton.
  • Ajout de la propriété « content-fit » 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.
  • Le widget GtkTreeStore permet l'extraction de données d'arborescence à partir de fichiers au format ui.
  • Un nouveau widget d'affichage de listes a été ajouté à la classe GtkInscription, responsable de l'affichage du texte dans une zone spécifique. Ajout d'une application de démonstration avec un exemple d'utilisation de GtkInscription.
  • Ajout de la prise en charge du défilement au widget GtkTreePopover.
  • Le widget GtkLabel a ajouté la prise en charge des onglets et la possibilité d'activer les étiquettes en cliquant sur les symboles associés à l'étiquette sur le clavier.
  • Le widget GtkListView prend désormais en charge les propriétés "::n-items" et "::item-type".
  • Le système de saisie prend en charge les gestionnaires de paramètres de dimension de défilement (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Pour la plate-forme macOS, la prise en charge du mode plein écran et de la lecture vidéo via OpenGL a été ajoutée. Détection de moniteur améliorée, travail dans des configurations multi-moniteurs, placement des fenêtres et sélection de la taille de la boîte de dialogue de fichier. CALayer et IOSurface sont utilisés pour le rendu. Les applications peuvent être lancées en arrière-plan.
  • Sur la plate-forme Windows, le placement des fenêtres sur les écrans HiDPI a été amélioré, une interface de détection des couleurs a été ajoutée, la prise en charge des événements de molette de la souris haute résolution a été implémentée et la prise en charge du pavé tactile a été améliorée.
  • Une commande de capture d'écran 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'installation de l'utilitaire gtk4-node-editor est fournie.
  • Les capacités du débogueur ont été étendues. Implémentation de l'affichage de données d'application supplémentaires et visualisation autorisée des propriétés PangoAttrList pendant l'inspection. Les inspections par des inspecteurs sont autorisées. Ajout du support pour le mode "GTK_DEBUG=invert-text-dir". A la place de la variable d'environnement GTK_USE_PORTAL, le mode « GDK_DEBUG=portals » est proposé. Amélioration de la réactivité de l’interface d’inspection.
  • La prise en charge du son a été ajoutée au backend ffmpeg.
  • La limite de mémoire dans le téléchargeur d'images JPEG a été augmentée à 300 Mo.

Source: opennet.ru

Ajouter un commentaire