Il progetto Linux Mint ha creato libAdapta, un fork della libreria libAdwaita

Gli sviluppatori della distribuzione Linux Mint hanno pubblicato la prima versione della libreria libAdapta, creata come fork di libAdwaita. La prima versione di libAdapta 1.5 si basa su libAdwaita 1.5 e si differenzia per il supporto di temi e alcune funzionalità aggiuntive. Per il resto, libAdapta supporta tutte le funzionalità di libAdwaita e offre di default un aspetto identico delle applicazioni.

La creazione del proprio fork è giustificata dalle difficoltà nel trasferire le capacità avanzate sviluppate nel progetto nel codice principale di libAdwaita. Un fork morbido, la cui base di codice viene regolarmente aggiornata alle nuove versioni di libAdwaita per continuare a mantenere la compatibilità, è considerato la soluzione ottimale per Linux Mint. Mantenendo un proprio ramo, gli sviluppatori di Linux Mint non sono vincolati nell'implementazione delle proprie idee e possono aggiungere modifiche in modo tempestivo, indipendentemente dall'approvazione degli sviluppatori di libAdwaita.

Il progetto LibAdwaita è presentato come supportante unicamente la piattaforma GNOME, motivo per cui gli sviluppatori di questa libreria rifiutano le richieste di modifiche relative all'integrazione di strumenti di gestione dei temi e al supporto per funzionalità assenti in GNOME. Gli sviluppatori di libAdwaita hanno anche respinto l'idea di aggiungere un'estensione simile a libGranite.

Il problema è che gli sviluppatori di libAdwaita rifiutano categoricamente di integrare il supporto per i temi, offrendo solo un'interfaccia di base in stile GNOME. A causa della mancanza di supporto per i temi, le applicazioni basate su libAdwaita appaiono sempre come applicazioni GNOME e non come applicazioni GTK, risultando poco compatibili con il design di altri ambienti desktop.

Le applicazioni costruite con libAdapta, quando avviate in ambienti desktop che supportano la selezione del tema, adottano le impostazioni dei temi e utilizzano gli elementi dell'interfaccia corrispondenti. La libreria libAdapta controlla la directory del tema GTK attuale e, in presenza di una sottodirectory libadapta-*, utilizza un diverso set di file di stile. Se la sottodirectory è assente, torna al set di stili libAdwaita. Per garantire la compatibilità con libAdwaita, è fornito un apposito file header che consente di passare facilmente tra libAdwaita e libAdapta senza modificare il codice.

Ricordiamo che libAdwaita offre un insieme di componenti per la personalizzazione dell'interfaccia utente, in linea con le raccomandazioni GNOME HIG (Human Interface Guidelines). La libreria comprende widget pronti all'uso (liste, pannelli, blocchi di editing, pulsanti, schede, moduli di ricerca, finestre di dialogo, ecc.), che rispettano lo stile generale di GNOME. La libreria è utilizzata insieme a GTK4 e include i componenti del tema Adwaita usato in GNOME, estratti da GTK, consentendo agli sviluppatori di GTK di concentrarsi su aspetti base, mentre agli sviluppatori di GNOME di accelerare l'implementazione delle modifiche stilistiche necessarie senza toccare GTK stesso.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster