GTK 4.6 est livré avec des améliorations, quelques corrections de bugs et plus encore

Après quatre mois de développement la sortie de la nouvelle version de GTK 4.6.0 a été annoncée, dans laquelle la branche GTK 4 est en cours de développement dans le cadre d'un nouveau processus de développement qui tente de fournir aux développeurs d'applications une API stable et compatible pendant plusieurs années, utilisable sans craindre de devoir refaire les applications tous les six mois à cause de l'API changements dans la prochaine branche GTK.

Dans cette nouvelle version de GTK 4.6 ancien moteur de rendu OpenGL supprimé, remplacé par le nouveau moteur de rendu NGL, livré par défaut depuis GTK 4.2 et offrant de meilleures performances. NGL renommé GL et réécrit le code de chargement de texture, prise en charge améliorée des formats d'image et des espaces colorimétriques.

Le code lié au calcul des tailles des éléments et la disposition des widgets a été considérablement remanié. Auparavant, les propriétés GtkWidget :: halign et GtkWidget :: valign s'appuyaient sur la taille par défaut du widget lors du placement d'éléments, ce qui, en spécifiant une seule taille en mode de remplissage, pouvait entraîner un encombrement supplémentaire de l'élément.

Dans GTK 4.6, la possibilité de mesurer la taille relative manquante (par exemple, si la largeur est spécifiée, la hauteur disponible peut être prise en compte lors du placement), ce qui vous permet d'affiner les widgets sans prendre de place supplémentaire.

Le widget GtkBox implémente la possibilité de calculer la taille individuelle des enfants. Alors qu'auparavant l'espace était réparti uniformément entre les widgets enfants en fonction de leur taille par défaut, GTK 4.6 prend en compte la taille réelle des éléments enfants lors du rendu.

Le widget GtkLabel prend en charge l'habillage de texte sur un nombre arbitraire de lignes, vous permettant de créer des étiquettes étroites qui occupent l'espace vertical disponible. La possibilité d'ajuster la taille minimale au rapport hauteur/largeur a été ajoutée à la classe GtkWindow, permettant à la fenêtre d'être redimensionnée arbitrairement sans craindre d'être trop petite.

Le widget GtkTextView ajoute la prise en charge des onglets alignés à droite ou au centre. La prise en charge a été ajoutée pour la transformation du texte et le comptage des hauteurs de ligne, en plus de l'opération de défilement a été améliorée jusqu'à l'étiquette spécifiée, la gestion de l'annulation a également été améliorée et les problèmes ont été résolus lors du collage de texte à partir du presse-papiers et du choix d'un emplacement pour afficher l'insertion Emoji interface.

Le système de style prend désormais en charge les propriétés CSS font-variant-caps pour afficher les petites capitales et la transformation du texte pour transformer le texte. La prise en charge du suivi des opérations de glisser-déposer a été ajoutée à l'interface de surveillance, le module d'entrée actuel est affiché, une visionneuse de contenu a été ajoutée au presse-papiers, un graphique a été implémenté pour afficher gtk_widget_measure () et un journal des événements est fourni. La prise en charge du glisser-déposer a été ajoutée à l'utilitaire gtk4-node-editor.

Des autres changements qui se démarquent:

  • Wayland a un paramètre pour activer le mode contraste élevé. Ajout de la prise en charge du protocole wl_seat v7.
  • Ajout du paramètre gtk-hint-font-metrics pour rapprocher le rendu du texte du comportement GTK3.
  • Le widget GtkMenuButton offre la possibilité de définir vos propres éléments enfants.
    Dans GtkBuilder, des modèles de pré-construction accélérés.
  • Ajout d'un signal d'activation pour activer les widgets GtkComboBox et GtkDropDown.
    La propriété show-arrow a été ajoutée au widget GtkDropDown pour contrôler l'affichage de la flèche.
  • Dans GtkPopoverMenu ajouté, utilisez l'attribut de balisage pour le balisage Pango dans le texte du menu.
  • Pour les systèmes basés sur X11, la prise en charge a été ajoutée pour les gestes de contrôle sur les écrans tactiles (lors de l'utilisation de XInput 2.4) et le comportement de déplacement des fenêtres par titre a été amélioré.
  • La vérification des versions d'OpenGL et d'OpenGL ES a été améliorée dans GDK, qui fournit une couche entre GTK et le sous-système graphique.
  • Un nouvel avertissement a été ajouté, signalant une différence de taille si le widget renvoie la mauvaise taille.
  • Ajout de la prise en charge de l'espace colorimétrique HSL.
  • Les bibliothèques libpng, libjpeg et libtiff sont directement impliquées dans le chargement des textures et le traitement des formats d'image.
  • Le code de démarrage EGL a été déplacé du côté de l'interface. La branche "master" du référentiel Git a été renommée en "main".

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.