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

Le projet GNOME a publié la version de Libadwaita 1.3, 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+.

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.3 :

  • Implémentation d'un widget AdwBanner qui peut être utilisé à la place du widget GTK GtkInfoBar pour afficher des fenêtres de bannière contenant un titre et un bouton facultatif. Le contenu du widget se transforme en fonction de sa taille et une animation peut être appliquée lors de l'affichage et du masquage.
    Sortie de la bibliothèque Libadwaita 1.3 pour créer des interfaces de style GNOME
  • Ajout du widget AdwTabOverview, conçu pour un aperçu visuel des onglets ou des pages affichés à l'aide de la classe AdwTabView. Le nouveau widget peut être utilisé pour organiser le travail avec des onglets sur les appareils mobiles sans créer votre propre implémentation du commutateur.
    Sortie de la bibliothèque Libadwaita 1.3 pour créer des interfaces de style GNOMESortie de la bibliothèque Libadwaita 1.3 pour créer des interfaces de style GNOME
  • Ajout d'un widget AdwTabButton pour afficher des boutons contenant des informations sur le nombre d'onglets ouverts dans AdwTabView, qui peuvent être utilisés sur un appareil mobile pour ouvrir la vue des onglets.
    Sortie de la bibliothèque Libadwaita 1.3 pour créer des interfaces de style GNOME
  • Les widgets AdwViewStack, AdwTabView et AdwEntryRow prennent désormais en charge les fonctionnalités d'accessibilité.
  • Une propriété a été ajoutée à la classe AdwAnimation pour ignorer la désactivation de l'animation dans les paramètres système.
  • La classe AdwActionRow a désormais la possibilité de mettre en évidence les sous-titres.
  • Les propriétés title-lines et subtitle-lines ont été ajoutées à la classe AdwExpanderRow.
  • La méthode grab_focus_without_selecting() a été ajoutée à la classe AdwEntryRow, similaire à GtkEntry.
  • La méthode async Choose() a été ajoutée à la classe AdwMessageDialog, similaire à GtkAlertDialog.
  • Les appels API liés à l'interface glisser-déposer ont été ajoutés à la classe AdwTabBar.
  • La classe AdwAvatar garantit une mise à l'échelle correcte de l'image.
  • Ajout de la possibilité d'utiliser le style sombre et le mode contraste élevé lorsque vous travaillez sur la plate-forme Windows.
  • Les éléments sélectionnés des listes et des grilles sont désormais mis en évidence avec la couleur utilisée pour mettre en évidence les éléments actifs (accent).

Source: opennet.ru

Ajouter un commentaire