Le projet GNOME a annoncé l'arrivée de Libadwaita 1.8, une mise à jour de la bibliothèque qui définit le style visuel et les composants de l'interface utilisateur de l'environnement de bureau.
Cette nouvelle version arrive avec de nouveaux outils de raccourcis, une plus grande flexibilité En termes d'améliorations de style et de performances, la bibliothèque reste un élément essentiel pour que les applications suivent la philosophie de conception du bureau GNOME.
Principales nouveautés de Libadwaita 1.8
uno des plus grandes avancées de cette nouvelle version qui est présentée de Libadwaita 1.8 était composants visuels GNOME séparés de GTK, déplaçant le thème Adwaita vers une bibliothèque distincte. Ce déplacement confère au développement de GNOME une plus grande autonomie, lui permettant d'implémenter des changements de style et d'expérimenter de nouvelles idées sans perturber l'évolution de GTK. Il en résulte un environnement plus agile, où GTK se concentre sur les aspects techniques fondamentaux tandis que GNOME renforce son identité visuelle.

Une autre des nouvelles fonctionnalités les plus remarquables de Libadwaita 1.8 est la remplacement de la classe GtkShortcutsWindow, obsolète depuis GTK 4.18. Son successeur, AdwShortcutsDialog, propose une interface simplifiée pour la navigation par raccourci, avec une refonte qui élimine les structures sous-utilisées comme les vues et sections redondantes. Cette nouvelle boîte de dialogue organise les raccourcis en sections plus claires, avec des titres facultatifs et une approche axée sur la convivialité, simplifiant ainsi l'expérience des développeurs et des utilisateurs.
Parallèlement à ce changement, La classe AdwShortcutLabel remplace GtkShortcutLabel, en conservant les fonctionnalités essentielles mais avec un style plus clair et une gestion plus intuitive des combinaisons de touches. Contrairement à son prédécesseur, Il ne prend pas en charge les gestes ou les icônes, car ces fonctions ont généré des incohérences entre les applications et les appareils. Avec cette refonte, la documentation des gestes est reléguée aux manuels et à l'aide en ligne, tandis que la présentation visuelle des raccourcis se concentre exclusivement sur les claviers et contrôleurs standard.

Des styles plus flexibles avec CSS
Version 1.8 intègre également la prise en charge des requêtes multimédias CSS, Cela vous permet de définir des styles sombres, clairs et à fort contraste au sein d'un même fichier, sans avoir à dupliquer les feuilles de style. Cette innovation, combinée à l'utilisation de variables, ouvre la voie à des interfaces plus cohérentes et plus faciles à maintenir.
Concernant la typographie, une distinction claire a été introduite entre les polices pour l'interface (Adwaita Sans 11pt) et contenu (Adwaita Sans 12pt), avec un espacement de ligne plus grand pour améliorer la lisibilité des textes longsLa classe .document exploite cette disposition pour améliorer la clarté visuelle, tandis que la classe .body utilise par défaut un espacement plus large dans plusieurs widgets standard.
Nouvelles fonctionnalités dans les widgets et les préférences
Libadwaita 1.8 étend ses capacités dans le domaine des préférences et de la mise en page du contenu. AdwPreferencesGroup peut désormais être directement lié aux modèles de listes grâce à adw_preferences_group_bind_model() et accepte également des lignes supplémentaires n'appartenant pas à la classe AdwPreferencesRow. AdwPreferencesPage permet d'insérer des groupes n'importe où dans l'interface et ajoute des méthodes pour inspecter plus facilement les éléments.
Une autre amélioration est la nouvelle méthode adw_wrap_box_remove_all() dans AdwWrapBox, conçue pour supprimer rapidement tous les enfants, tandis que les enfants GtkFlowBox incluent désormais des styles de surbrillance par défaut lors du survol ou de l'activation.
Enfin, il convient également de mentionner que dans cette version, il y a également eu Ajustements de performances appliqués, réduisant l'utilisation des ombres dans les fenêtres, boîtes de dialogue et fenêtres contextuelles. De plus, la classe AdwHeaderBar prend en charge les contrôles de fenêtre natifs de macOS, alignant ainsi l'expérience avec celle des autres systèmes d'exploitation.
Enfin, il est mentionné que la prochaine version prévoit l'intégration d'un widget générique pour la barre latérale et d'un remplacement pour la barre latérale de pile. Ces fonctionnalités ne couvriront pas tous les cas d'utilisation (elles devraient toutefois être utiles pour la boîte de dialogue des préférences du Builder, mais pas pour la fenêtre principale). Cependant, de nombreuses applications ne proposent aucune fonctionnalité spécifique, ce qui devrait leur épargner beaucoup d'efforts.
Si vous souhaitez en savoir plus, vous pouvez consulter les détails dans le lien suivant.