Projekt Linux Mint vytvoril libAdapta, fork knižnice libAdwaita

Vývojári distribúcie Linux Mint zverejnili prvé vydanie knižnice libAdapta, vytvorenej ako fork libAdwaita. Prvé vydanie libAdapta 1.5 je založené na libAdwaita 1.5 a ponúka podporu pre témy a niektoré ďalšie funkcie. Inak libAdapta podporuje všetku funkcionalitu libAdwaita a predvolene zabezpečuje identický vzhľad aplikácií.

Vytvorenie vlastného forku je vysvetlené ťažkosťami s prenosom rozšírených funkcií vyvíjaných projektom do hlavného súboru libAdwaita. Mierny fork, ktorého kódová báza sa pravidelne aktualizuje na nové verzie libAdwaita na pokračovanie zachovania kompatibility, sa považuje za optimálne riešenie pre Linux Mint. Podporovaním vlastného odvetvia nie sú vývojári Linux Mint obmedzení vo vykonávaní svojich nápadov a môžu rýchlo pridávať zmeny bez ohľadu na schválenie vývojármi libAdwaita.

Projekt LibAdwaita je prezentovaný ako podporujúci iba platformu GNOME, čo vedie vývojárov tejto knižnice k odmietnutiu požiadaviek na zmeny týkajúcich sa integrácie nástrojov na správu tém a podpory funkcií, ktoré v GNOME chýbajú. Vývojári libAdwaita tiež odmietli myšlienku pridať rozšírenie podobné libGranite.

Problém spočíva v tom, že vývojári libAdwaita principiálne odmietajú integrovať podporu pre témy, ponúkajú iba základné rozhranie v štýle GNOME. V dôsledku absencie podpory tém aplikácie založené na libAdwaita vždy vyzerajú ako aplikácie GNOME, nie ako aplikácie GTK, a zle sa kombinujú so vzhľadom iných pracovných plôch.

Aplikácie zostavené s libAdapta pri spustení v prostrediach pracovnej plochy, ktoré podporujú výber témy, preberajú nastavenia tém a používajú zodpovedajúce prvky rozhrania. Knižnica libAdapta kontroluje adresár aktuálnej GTK témy a v prípade existencie podadresára libadapta-* používa iný súbor so štýlmi. Ak podadresár chýba, prechádza na súbor štýlov libAdwaita. Pre kompatibilitu s libAdwaita je k dispozícii samostatný hlavičkový súbor, ktorý umožňuje jednoduché prepínanie medzi libAdwaita a libAdapta bez potreby zmien v kóde.

Pripomíname, že libAdwaita poskytuje súbor komponentov na štýlové prispôsobenie používateľského rozhrania, ktoré zodpovedá odporúčaniam GNOME HIG (Smernice pre ľudské rozhrania). Knižnica zahŕňa hotové widgety (zoznamy, panely, editačné bloky, tlačidlá, záložky, vyhľadávacie formuláre, dialógové okná atď.), ktoré zodpovedajú celkovému štýlu GNOME. Knižnica sa používa v kombinácii s GTK4 a obsahuje komponenty z používaného GNOME motívu Adwaita, ktoré boli vyčlenené z GTK, čo umožnilo vývojárom GTK sústrediť sa na základné veci a vývojárom GNOME rýchlejšie implementovať potrebné zmeny štýlového prispôsobenia bez zásahu do samotného GTK.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster