Libadwaita 1.4 est déjà sorti et voici ses nouveautés

Réponse

libadwaita est basé sur la bibliothèque libhandy et se positionne pour remplacer cette bibliothèque,

le sortie de la nouvelle version de la bibliothèque Libadwaita 1.4 dans lequel diverses améliorations sont présentées et dont se démarquent, par exemple, le nouveau système de point d'arrêt, de nouveaux widgets adaptatifs, améliorations du bouton retour, améliorations des vues fractionnées, nouveaux styles et bien d’autres choses.

Pour ceux qui ne connaissent pas Libadwaita, sachez que ce comprend un ensemble de composants pour concevoir l'interface utilisateur qui est conforme à GNOME HIG (Human Interface Directives). 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 réactive aux écrans de n'importe quelle taille.

La bibliothèque libadwaita est utilisée conjointement avec GTK4 et comprend des composants d'Adwaita utilisés dans GNOME qui ont été déplacés de GTK vers une bibliothèque distincte.

Principales nouveautés de Libadwaita 1.4

Dans cette nouvelle version présentée de Libadwaita 1.4, nous avons proposé nouveaux widgets adaptatifs qui s'ajustent à la taille de la zone visible, et le nouvel ensemble fournit une prise en charge correcte du redimensionnement imbriqué (par exemple, lorsque le redimensionnement de la barre latérale implique le redimensionnement des boutons et des commutateurs).

Par ailleurs, Correction de problèmes avec les effets animés Lors du changement de mode, la gestion des changements de largeur a été modifiée et la flexibilité d'utilisation a augmenté (par exemple, dans la version mobile, vous pouvez déplacer certains widgets de l'en-tête vers le panneau inférieur).

D'autres changements qui ressortent de la nouvelle version de Libadwaita 1.4 sont qu'elle a été implémentéen système de points d'arrêt, la classe Breakpoint, qui vous permet de modifier l'interface utilisateur de quelque manière que ce soit en fonction de la taille de la fenêtre. Les points d'arrêt, entre autres choses, peuvent être définis de manière déclarative via des fichiers d'interface utilisateur.

Par exemple, peut être utilisé de manière entièrement déclarative à partir des fichiers de l'interface utilisateur :

<object class="AdwBreakpoint">
<condition>max-width: 500sp</condition>
<setter object="split-view" property="collapsed">True</property>
</object>

Par contre, le widget AdwNavigationView implémente un modèle de navigation qui remplace le widget AdwLeaflet en mode "can-unfold=false", fournissant une pile de navigation qui peut être configurée de manière statique (via des fichiers d'interface utilisateur) ou dynamiquement, et prend en charge les actions Navigation.push et Navigation.pop pour placer des pages directement à partir de l'interface utilisateur du fichier.

Le widget AdwHeaderBar a désormais la capacité d'afficher automatiquement le bon en-tête pour chaque page de navigation, ainsi que l'affichage d'un bouton retour pour revenir à la page précédente ou l'affichage d'un menu pour sélectionner les pages auxquelles accéder.

Il convient également de noter qu'un widget AdwNavigationSplitView a été ajouté et comporte deux enfants (une barre latérale et un contenu) qui apparaissent côte à côte. La taille de la barre latérale peut être sélectionnée en fonction d'un certain pourcentage de la largeur totale de la zone visible.

Des autres changements qui se démarquent de cette nouvelle version:

  • Ajout d'un widget pour afficher les commutateurs AdwSwitchRow , implémenté en tant que sous-classe d'AdwActionRow contenant GtkSwitch.
  • Ajout du widget AdwSpinRow avec une implémentation de ligne de liste qui inclut un GtkSpinButton.
  • Ajout d'une nouvelle classe de style « .property » pour afficher les propriétés.
  • Ajout de la fonction adw_about_window_new_from_appdata() pour simplifier la création de fenêtres avec des informations sur le programme.
  • Le widget AdwComboRow prend désormais en charge les champs de recherche.
  • Ajout de la propriété AdwPreferencesPage:description pour afficher la description en haut de la page.
  • Le widget AdwTabOverview a considérablement modifié sa gestion des vignettes pour mieux fonctionner avec WebKitWebView.
  • La couleur des en-têtes et des barres d'outils dans les thèmes clairs a été modifiée en blanc au lieu de gris. La couleur grise est désormais incluse dans les barres latérales.

Enfin, si vous êtes intéressé à en savoir plus, vous pouvez vérifier le détails dans le lien suivant. Il convient également de mentionner que le code de la bibliothèque est écrit en langage C et est distribué sous licence LGPL 2.1+.


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.