Het Linux Mint-project heeft libAdapta gemaakt, een fork van de libAdwaita-bibliotheek

De ontwikkelaars van de Linux Mint-distributie hebben de eerste versie van de libAdapta-bibliotheek uitgebracht, die is gemaakt als een fork van libAdwaita. De eerste versie van libAdapta 1.5 is gebaseerd op libAdwaita 1.5 en biedt ondersteuning voor thema's en enkele extra functionaliteiten. Verder ondersteunt libAdapta alle functionaliteit van libAdwaita en zorgt het standaard voor een identiek uiterlijk van applicaties.

De creatie van een eigen fork wordt verklaard door de moeilijkheden bij het overbrengen van de uitgebreidere mogelijkheden die door het project worden ontwikkeld in de hoofdversie van libAdwaita. Een zachte fork, waarvan de codebasis periodiek wordt bijgewerkt naar nieuwe versies van libAdwaita om de compatibiliteit te waarborgen, wordt als een optimale oplossing voor Linux Mint beschouwd. Door hun eigen tak te onderhouden, zijn de ontwikkelaars van Linux Mint niet beperkt in de uitvoering van hun ideeƫn en kunnen ze snel wijzigingen aanbrengen, ongeacht goedkeuring van de ontwikkelaars van libAdwaita.

Het LibAdwaita-project wordt gepresenteerd als alleen ondersteunend voor het GNOME-platform, waardoor de ontwikkelaars van deze bibliotheek verzoeken om wijzigingen in verband met de integratie van thema-beheer en ondersteuning voor mogelijkheden die ontbreken in GNOME, afwijzen. De ontwikkelaars van libAdwaita hebben ook het idee om een uitbreiding toe te voegen die lijkt op libGranite, afgewezen.

Het probleem is dat de ontwikkelaars van libAdwaita principieel weigeren ondersteuning voor thema's te integreren, en alleen een basisopmaak in GNOME-stijl aanbieden. Door het gebrek aan ondersteuning voor thema's, zien applicaties die op libAdwaita zijn gebaseerd er altijd uit als GNOME-applicaties en niet als GTK-applicaties, en passen ze slecht in de opmaak van andere desktopomgevingen.

Applicaties die zijn opgebouwd met libAdapta, nemen bij het starten in desktopomgevingen die thema selecteren, thema-instellingen over en gebruiken overeenkomstige interface-elementen. De libAdapta-bibliotheek controleert de map van het huidige GTK-thema en gebruikt, indien aanwezig, een andere set stijlbestanden als er een submap libadapta-* is. Als de submap ontbreekt, wordt er teruggevallen op de stijlset van libAdwaita. Voor compatibiliteit met libAdwaita is er een aparte headerfile beschikbaar die een gemakkelijke overstap tussen libAdwaita en libAdapta mogelijk maakt zonder wijzigingen in de code aan te brengen.

Laten we herinneren dat libAdwaita een set componenten biedt voor de stijl van de gebruikersinterface, volgens de aanbevelingen van de GNOME HIG (Human Interface Guidelines). De bibliotheek omvat kant-en-klare widgets (lijsten, panelen, bewerkingsblokken, knoppen, tabbladen, zoekformulieren, dialoogvensters, enzovoort) die overeenkomen met de algemene stijl van GNOME. De bibliotheek wordt gebruikt in combinatie met GTK4 en omvat componenten van het in GNOME gebruikte Adwaita-thema, die uit GTK zijn gehaald, waardoor ontwikkelaars van GTK zich konden concentreren op de basiszaken, terwijl ontwikkelaars van GNOME sneller de nodige wijzigingen in de opmaak konden doorvoeren, zonder de kern van GTK aan te tasten.

Bron: opennet.ru

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