Uitgave van de Libadwaita 1.2 bibliotheek voor het creƫren van interfaces in GNOME-stijl

Het GNOME-project heeft de release van de Libadwaita 1.2-bibliotheek gepubliceerd, die een set componenten bevat voor de styling van de gebruikersinterface in overeenstemming met de GNOME HIG (Human Interface Guidelines). De bibliotheek bevat kant-en-klare widgets en objecten voor het bouwen van applicaties die voldoen aan de algemene stijl van GNOME, waarvan de interface zich kan aanpassen aan schermen van elke grootte. De code van de bibliotheek is geschreven in C en wordt verspreid onder de LGPL 2.1+ licentie.

Uitgave van de Libadwaita 1.2 bibliotheek voor het creƫren van interfaces in GNOME-stijl

De libadwaita-bibliotheek wordt gebruikt in combinatie met GTK4 en omvat de componenten van het in GNOME gebruikte thema Adwaita, die zijn geƫxtraheerd uit GTK en in een aparte bibliotheek zijn geplaatst. Het scheiden van de visuele elementen van GNOME in een aparte bibliotheek maakt het mogelijk om noodzakelijke wijzigingen voor GNOME onafhankelijk van GTK te ontwikkelen, waardoor GTK-ontwikkelaars zich kunnen concentreren op de basisaspecten, terwijl GNOME-ontwikkelaars sneller en flexibeler de noodzakelijke veranderingen in de stijl kunnen doorvoeren zonder de kern van GTK aan te tasten.

De bibliotheek bevat standaardwidgets die verschillende interface-elementen omvatten, zoals lijsten, panelen, invoervakken, knoppen, tabbladen, zoekformulieren, dialoogvensters, enzovoort. De voorgestelde widgets maken het mogelijk om veelzijdige interfaces te creƫren die goed functioneren zowel op grote schermen van pc's en laptops als op kleine touchscreen-schermen van smartphones. De interface van applicaties past zich dynamisch aan op basis van de schermgrootte en de beschikbare invoerapparaten. De bibliotheek bevat ook een set Adwaita-stijlen die het uiterlijk in overeenstemming brengen met de aanbevelingen van GNOME, zonder dat handmatige aanpassing nodig is.

Belangrijkste wijzigingen in libadwaita 1.2:

  • De Adw.EntryRow-widget is toegevoegd, bedoeld voor gebruik als lijstitem. Deze widget biedt een invoerveld en een titel met de mogelijkheid om extra widgets voor en na het invoerveld toe te voegen (zoals bevestigingsknoppen of een indicator dat de gegevens bewerkbaar zijn). Daarnaast is er een versie van Adw.PasswordEntryRow beschikbaar, die is ontworpen voor het invoeren van wachtwoorden.
    Uitgave van de Libadwaita 1.2 bibliotheek voor het creƫren van interfaces in GNOME-stijl
  • De Adw.MessageDialog-widget is toegevoegd voor het weergeven van een dialoog met een bericht of vraag. Deze widget is een verbeterde vervanger van Gtk.MessageDialog, die de lay-out van elementen kan aanpassen aan de grootte van het venster. Bij brede vensters kunnen de knoppen in ƩƩn rij worden weergegeven, terwijl bij smalle vensters ze in meerdere kolommen worden verdeeld. Een ander verschil is dat de widget geen subclass van GtkDialog is en een volledig nieuwe API biedt, niet gebonden aan de vooraf gedefinieerde typen knoppen GtkResponseType (in Adw.MessageDialog wordt de verwerking van alle acties door de applicatie uitgevoerd), wat het integreren van andere widgets vereenvoudigt met de extra-child eigenschap en afzonderlijke stijlen biedt voor de kop en de hoofdtekst.
    Uitgave van de Libadwaita 1.2 bibliotheek voor het creƫren van interfaces in GNOME-stijl
  • De Adw.AboutWindow-widget is toegevoegd voor het weergeven van een venster met informatie over de applicatie. Deze widget vervangt Gtk.AboutDialog en kenmerkt zich door het gebruik van een responsieve lay-out van elementen en uitgebreide ondersteunende secties, zoals een changelog, een venster met dankbetuigingen, informatie over licenties van derden, links naar informatiemiddelen en gegevens voor het vereenvoudigen van debuggen.
    Uitgave van de Libadwaita 1.2 bibliotheek voor het creƫren van interfaces in GNOME-stijlUitgave van de Libadwaita 1.2 bibliotheek voor het creƫren van interfaces in GNOME-stijl
  • De mogelijkheden van de Adw.TabView- en Adw.TabBar-widgets zijn uitgebreid, waarbij het mechanisme voor het verwerken van sneltoetsen is herzien om het probleem op te lossen met combinaties die in conflict komen met GTK4-handlers (bijvoorbeeld Ctrl+Tab). In de nieuwe versie is ook een eigenschap aangeboden voor het instellen van pop-up tips voor de indicatoren en tabbladen knoppen.
  • De Adw.PropertyAnimationTarget-klasse is toegevoegd om het animeren van eigenschappen van objecten te vereenvoudigen.
  • De stijl van de tabbladenbalk (Adw.TabBar) is aanzienlijk gewijzigd — de actieve tab is duidelijker gemarkeerd en de contrastverhouding van de elementen is verhoogd in de dark mode.
    Uitgave van de Libadwaita 1.2 bibliotheek voor het creƫren van interfaces in GNOME-stijl
    Uitgave van de Libadwaita 1.2 bibliotheek voor het creƫren van interfaces in GNOME-stijl
  • De hoogte van de verticale scheidingslijnen is verminderd, waardoor in de balk met de titel en de zoekbalk afleidende lichte randen zijn geĆ«limineerd ten gunste van donkere randen, die zijn ingesteld met behulp van @headerbar_shade_color, en een achtergrondstijl is toegevoegd die overeenkomt met de panelen in de titel.
  • De stijlklasse '.large-title' is als verouderd verklaard, in plaats daarvan dient '.title-1' te worden gebruikt.
  • De marges in de Adw.ActionRow-widget zijn verminderd om de uitstraling dichter bij die van de panelen en de Adw.EntryRow-widget te brengen.
  • In de Gtk.Actionbar- en Adw.ViewSwitcherBar-widgets zijn dezelfde stijlen toegepast als die in de titel-, zoek- en tabpanelen.
    Uitgave van de Libadwaita 1.2 bibliotheek voor het creƫren van interfaces in GNOME-stijl

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster