Sortie de la bibliothèque Libadwaita 1.2 pour créer des interfaces de style GNOME

Le projet GNOME a publié la version de Libadwaita 1.2, qui comprend un ensemble de composants pour le style de l'interface utilisateur qui suit les GNOME HIG (Human Interface Guidelines). La bibliothèque comprend des widgets et des objets prêts à l'emploi pour créer des applications conformes au style général de GNOME, dont l'interface peut être adaptée de manière adaptative aux écrans de n'importe quelle taille. Le code de la bibliothèque est écrit en C et est distribué sous licence LGPL 2.1+.

Sortie de la bibliothèque Libadwaita 1.2 pour créer des interfaces de style GNOME

La bibliothèque libadwaita est utilisée conjointement avec GTK4 et inclut des composants du thème Adwaita utilisé dans GNOME, qui ont été déplacés de GTK vers une bibliothèque distincte. Le déplacement des éléments de style GNOME dans une bibliothèque distincte permet de développer des modifications spécifiques à GNOME séparément de GTK, permettant aux développeurs GTK de se concentrer sur les éléments de base et aux développeurs GNOME d'avancer plus rapidement et de manière plus flexible les modifications de style qu'ils souhaitent sans affecter GTK lui-même.

La bibliothèque comprend des widgets standards couvrant divers éléments de l'interface, tels que des listes, des panneaux, des blocs d'édition, des boutons, des onglets, des formulaires de recherche, des boîtes de dialogue, etc. Les widgets proposés permettent de créer des interfaces universelles qui fonctionnent de manière transparente aussi bien sur les grands écrans de PC et d'ordinateurs portables que sur les petits écrans tactiles des smartphones. L'interface de l'application change dynamiquement en fonction de la taille de l'écran et des périphériques d'entrée disponibles. La bibliothèque comprend également un ensemble de styles Adwaita qui alignent l'apparence sur les directives de GNOME sans nécessiter d'adaptation manuelle.

Changements majeurs dans libadwaita 1.2 :

  • Ajout du widget Adw.EntryRow, destiné à être utilisé comme élément de liste. Le widget fournit un champ de saisie et un en-tête avec la possibilité d'attacher des widgets supplémentaires avant et après le champ de saisie (par exemple, des boutons de confirmation de saisie ou un indicateur indiquant que les données peuvent être modifiées). De plus, l'option Adw.PasswordEntryRow est disponible, conçue pour saisir des mots de passe.
    Sortie de la bibliothèque Libadwaita 1.2 pour créer des interfaces de style GNOME
  • Ajout du widget Adw.MessageDialog pour afficher une boîte de dialogue avec un message ou une question. Un widget est un remplacement avancé de Gtk.MessageDialog qui peut ajuster la disposition des éléments à la taille de la fenêtre. Par exemple, dans les fenêtres larges, les boutons peuvent être affichés sur une seule ligne, tandis que dans les fenêtres étroites, ils peuvent être divisés en plusieurs colonnes. Une autre différence est que le widget n'est pas un enfant de la classe GtkDialog et fournit une toute nouvelle API qui n'est pas liée aux types de boutons GtkResponseType prédéfinis (dans Adw.MessageDialog, toutes les actions sont gérées par l'application), ce qui facilite l'intégration d'autres widgets utilisant la propriété extra-child et fournit des styles distincts pour le titre et le corps du texte.
    Sortie de la bibliothèque Libadwaita 1.2 pour créer des interfaces de style GNOME
  • Ajout du widget Adw.AboutWindow pour afficher une fenêtre contenant des informations sur le programme. Le widget remplace Gtk.AboutDialog et propose une disposition adaptative des éléments et des sections de support étendues, telles qu'une liste des modifications, une fenêtre de remerciement, des informations sur les licences des composants tiers, des liens vers des ressources d'informations et des données pour simplifier le débogage.
    Sortie de la bibliothèque Libadwaita 1.2 pour créer des interfaces de style GNOMESortie de la bibliothèque Libadwaita 1.2 pour créer des interfaces de style GNOME
  • Les capacités des widgets Adw.TabView et Adw.TabBar ont été étendues, dans lesquelles le mécanisme de traitement des raccourcis clavier a été repensé pour résoudre le problème du fonctionnement des combinaisons qui chevauchent les gestionnaires GTK4 (par exemple, Ctrl+Tab). La nouvelle version propose également une propriété permettant de définir des info-bulles pour les indicateurs et les boutons d'onglet.
  • Ajout de la classe Adw.PropertyAnimationTarget pour faciliter l'animation des propriétés des objets.
  • Le style de la barre d'onglets (Adw.TabBar) a été considérablement modifié - l'onglet actif est plus clairement mis en évidence et le contraste des éléments dans la version sombre a été augmenté.
    Sortie de la bibliothèque Libadwaita 1.2 pour créer des interfaces de style GNOME
    Sortie de la bibliothèque Libadwaita 1.2 pour créer des interfaces de style GNOME
  • Réduction de la hauteur des séparateurs verticaux, ce qui a permis à l'en-tête et à la barre de recherche de se débarrasser des bordures claires gênantes au profit de bordures sombres définies à l'aide de @headerbar_shade_color, et d'ajouter un style d'arrière-plan qui correspond aux panneaux de l'en-tête.
  • La classe de style « .large-title » est obsolète et « .title-1 » doit être utilisée à la place.
  • Le remplissage du widget Adw.ActionRow a été réduit pour rapprocher son apparence des panneaux et du widget Adw.EntryRow.
  • Les widgets Gtk.Actionbar et Adw.ViewSwitcherBar utilisent les mêmes styles que les barres d'en-tête, de recherche et d'onglets.
    Sortie de la bibliothèque Libadwaita 1.2 pour créer des interfaces de style GNOME

Source: opennet.ru

Ajouter un commentaire