Libadwaita version 1.0 est maintenant disponible, la bibliothèque pour créer des interfaces de style Gnome

Les développeurs de GNOME ont publié le première version stable de la bibliothèque libadwaite, qui comprend un ensemble de composants pour la conception d'interfaces utilisateur qui suivent les directives 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 GNOME, dont l'interface peut être adaptée à n'importe quelle taille d'écran.

La bibliothèque de Libadwaite est utilisé en conjonction avec GTK4 et comprend des composants de thème GNOME Adwaita qui ont été déplacés de GTK vers une bibliothèque séparée.

Le code libadwaita est basé sur la bibliothèque libhandy et est positionné pour remplacer cette bibliothèque, qui a été créé à l'origine pour créer une interface réactive sur les plates-formes mobiles basées sur les technologies GNOME et a été affiné dans l'environnement Phosh GNOME pour le smartphone Librem 5.

La bibliothèque jeComprend des widgets standard qui couvrent divers éléments de l'interface, tels que listes, panneaux, blocs d'édition, boutons, onglets, formulaires de recherche, boîtes de dialogue, etc. Les widgets proposés permettent de créer des interfaces universelles qui fonctionnent de manière organique à la fois sur les grands écrans de PC et d'ordinateurs portables ainsi que sur les petits écrans tactiles des smartphones.

L'interface applicative change dynamiquement en fonction de la taille de l'écran et des appareils entrée disponible. La bibliothèque comprend également un ensemble de préréglages Adwaita qui alignent l'apparence avec les directives GNOME, sans avoir besoin de personnalisation manuelle.

Le déplacement des images GNOME vers une bibliothèque distincte permet aux modifications requises pour GNOME d'être développées séparément de GTK, permettant aux développeurs GTK de se concentrer sur les bases et aux développeurs GNOME de pousser les changements de style dont ils ont besoin plus rapidement et de manière flexible sans affecter GTK lui-même.

Toutefois, cette approche représente un défi pour les développeurs d'environnements utilisateurs tiers basés sur GTK qui devoir utiliser libadwaita et s'adapter aux spécifications GNOME et réinventez-la ou développez votre propre version de la bibliothèque de styles GTK, en vous résignant à ce à quoi ressembleront les applications GNOME hétérogènes dans des environnements basés sur des bibliothèques de styles tierces.

La principale frustration des développeurs d'environnements tiers concerne les problèmes liés au remplacement des couleurs des éléments d'interface, mais les développeurs de libadwaita s'efforcent de fournir une API pour une gestion flexible des couleurs, qui fera partie d'une future version.

Parmi les problèmes non résolus, le bon fonctionnement des widgets de contrôle gestuel uniquement sur les écrans tactiles est également appelé; pour les écrans tactiles, le bon fonctionnement de ces widgets sera fourni ultérieurement, car il nécessite des modifications du GTK.

Les principaux changements de libadwaita par rapport à libhandy :

  • L'ensemble de style entièrement repensé.
  • Les mécanismes pour lier les couleurs aux éléments et changer les couleurs pendant le fonctionnement de l'application ont été modifiés (les problèmes sont liés au fait que libadwaita est passé à SCSS, ce qui nécessite un réassemblage pour remplacer la couleur).
  • Amélioration de la qualité d'affichage lors de l'utilisation de thèmes sombres en raison d'une sélection d'éléments plus contrastée.
  • Libhandy est devenu Libadwaite
  • Ajout d'une grande partie des nouvelles classes de style à utiliser dans les applications.
  • Les gros fichiers SCSS monolithiques sont divisés en une collection de petits fichiers de style.
    API ajoutée pour définir un style sombre et un mode de contraste élevé.
  • La documentation a été retravaillée et est maintenant générée à l'aide de la boîte à outils gi-docgen.
  • Ajout d'une API d'animation qui peut être utilisée pour créer des effets de transition lors du remplacement d'un état par un autre, ainsi que pour créer des animations de ressort.
  • Pour les onglets basés sur AdwViewSwitcher, la possibilité d'afficher des étiquettes avec le nombre de notifications invisibles a été ajoutée.
  • Ajout de la classe AdwApplication (sous-classe de GtkApplication) pour l'initialisation automatique et les styles de chargement de Libadwaita.
    Une sélection de widgets a été ajoutée pour simplifier les opérations courantes :
  • AdwWindowTitle pour définir le titre de la fenêtre, AdwBin pour simplifier la sous-classe des enfants, AdwSplitButton pour les boutons combo, AdwButtonContent pour les boutons avec une icône et une étiquette.
  • Nettoyage de l'API terminé.

Enfin Si vous souhaitez en savoir plus, vous pouvez vérifier 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: Miguel Ángel Gatón
  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.