Sortie de la bibliothèque Libadwaita 1.2 pour la création d'interfaces au style GNOME

Le projet GNOME a publié la version 1.2 de la bibliothèque Libadwaita, qui comprend un ensemble de composants pour le design d'interface utilisateur, conforme aux recommandations GNOME HIG (Human Interface Guidelines). La bibliothèque inclut des widgets et des objets prêts à l'emploi pour construire des applications conformes au style général de GNOME, dont l'interface peut s'adapter dynamiquement à des écrans de différentes tailles. Le code de la bibliothèque est écrit en C et est distribué sous la licence LGPL 2.1+.

Sortie de la bibliothèque Libadwaita 1.2 pour la création d'interfaces au style GNOME

La bibliothèque libadwaita est utilisée conjointement avec GTK4 et inclut des composants du thème Adwaita couramment utilisé dans GNOME, qui ont été extraits de GTK pour devenir une bibliothèque distincte. La séparation des éléments de design visuel de GNOME dans une bibliothèque distincte permet de développer les modifications nécessaires pour GNOME indépendamment de GTK, ce qui permet aux développeurs GTK de se concentrer sur les éléments fondamentaux, tandis que les développeurs GNOME peuvent promouvoir plus rapidement et de manière plus flexible les modifications de design nécessaires, sans affecter GTK lui-même.

La bibliothèque comprend des widgets standards couvrant divers éléments d'interface, tels que des listes, des panneaux, des zones de texte, des boutons, des onglets, des formulaires de recherche, des boîtes de dialogue, etc. Les widgets proposés permettent de créer des interfaces polyvalentes qui fonctionnent harmonieusement tant sur les grands écrans des PC et ordinateurs portables que sur les petits écrans tactiles des smartphones. L'interface des applications s'adapte dynamiquement en fonction de la taille de l'écran et des dispositifs d'entrée disponibles. La bibliothèque inclut également un ensemble de styles Adwaita, alignant l'apparence avec les recommandations GNOME, sans nécessiter d'adaptation manuelle.

Les principales modifications de 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 titre avec la possibilité d'attacher des widgets supplémentaires avant et après le champ de saisie (par exemple, des boutons de confirmation ou un indicateur de disponibilité pour l'édition des données). Un autre variant, Adw.PasswordEntryRow, est également disponible pour la saisie de mots de passe.
    Sortie de la bibliothèque Libadwaita 1.2 pour la création d'interfaces au style GNOME
  • Ajout du widget Adw.MessageDialog pour afficher une boîte de dialogue de message ou de question. Le widget est un remplacement avancé de Gtk.MessageDialog, capable d'adapter la disposition des éléments à la taille de la fenêtre. Par exemple, dans les grandes fenêtres, les boutons peuvent être affichés sur une seule ligne, tandis que dans les fenêtres étroites, ils sont répartis sur plusieurs colonnes. Une autre différence est que le widget n'est pas une sous-classe de GtkDialog et offre une API entièrement nouvelle, non liée aux types de boutons prédéfinis GtkResponseType (dans Adw.MessageDialog, le traitement de toutes les actions est effectué par l'application), facilitant l'intégration d'autres widgets grâce à la propriété extra-child et fournissant des styles distincts pour le titre et le texte principal.
    Sortie de la bibliothèque Libadwaita 1.2 pour la création d'interfaces au style GNOME
  • Ajout du widget Adw.AboutWindow pour afficher une fenêtre d'informations sur le programme. Le widget remplace Gtk.AboutDialog et se distingue par l'utilisation d'une disposition adaptative des éléments et des sections d'aide élargies, telles qu'une liste de modifications, une fenêtre de remerciements, des informations sur les licences des composants tiers, des liens vers des ressources d'information et des données pour faciliter le débogage.
    Sortie de la bibliothèque Libadwaita 1.2 pour la création d'interfaces au style GNOMESortie de la bibliothèque Libadwaita 1.2 pour la création d'interfaces au style GNOME
  • Amélioration des fonctionnalités des widgets Adw.TabView et Adw.TabBar, avec une refonte du mécanisme de traitement des raccourcis pour résoudre le problème des combinaisons qui entraient en conflit avec les gestionnaires GTK4 (par exemple, Ctrl+Tab). La nouvelle version propose également une propriété pour définir des infobulles pour les indicateurs et les boutons d'onglets.
  • Ajout de la classe Adw.PropertyAnimationTarget pour faciliter l'animation des propriétés des objets.
  • Style de la barre d'onglets (Adw.TabBar) considérablement modifié — l'onglet actif est plus clairement mis en évidence et le contraste des éléments a été augmenté dans la version pour les thèmes sombres.
    Sortie de la bibliothèque Libadwaita 1.2 pour la création d'interfaces au style GNOME
    Sortie de la bibliothèque Libadwaita 1.2 pour la création d'interfaces au style GNOME
  • Réduction de la hauteur des séparateurs verticaux, ce qui a permis d'éliminer les bordures claires distrayantes dans le panneau avec un en-tête et une barre de recherche au profit de bordures sombres, définies à l'aide de @headerbar_shade_color, et d'ajouter un style de fond qui s'harmonise avec les panneaux de l'en-tête.
  • La classe de style « .large-title » a été déclarée obsolète, à la place, utilisez « .title-1 ».
  • Réduction des marges dans le widget Adw.ActionRow pour rapprocher son apparence de celle des panneaux et du widget Adw.EntryRow.
  • Les mêmes styles que ceux appliqués aux panneaux d'en-tête, de recherche et d'onglets ont été utilisés dans les widgets Gtk.Actionbar et Adw.ViewSwitcherBar.
    Sortie de la bibliothèque Libadwaita 1.2 pour la création d'interfaces au style GNOME

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster