Release fan 'e Libadwaita 1.2-bibleteek foar it meitsjen fan GNOME-styl-ynterfaces

It GNOME-projekt hat de frijlitting fan Libadwaita 1.2 publisearre, dy't in set fan komponinten omfettet foar styling fan brûkersynterface dy't de GNOME HIG (Human Interface Guidelines) folget. De bibleteek omfettet klearmakke widgets en objekten foar it bouwen fan applikaasjes dy't foldogge oan 'e algemiene GNOME-styl, wêrfan de ynterface oanpast kin wurde oanpast oan skermen fan elke grutte. De biblioteekkoade is skreaun yn C en wurdt ferspraat ûnder de LGPL 2.1+ lisinsje.

Release fan 'e Libadwaita 1.2-bibleteek foar it meitsjen fan GNOME-styl-ynterfaces

De libadwaita-bibleteek wurdt brûkt yn kombinaasje mei GTK4 en omfettet komponinten fan it Adwaita-tema brûkt yn GNOME, dy't út GTK binne ferpleatst nei in aparte bibleteek. It ferpleatsen fan GNOME-styling-eleminten yn in aparte bibleteek lit GNOME-spesifike wizigingen apart fan GTK ûntwikkele wurde, wêrtroch GTK-ûntwikkelders har rjochtsje kinne op it kearnmateriaal en GNOME-ûntwikkelders om stylferoarings rapper en fleksibeler troch te drukken dy't se wolle sûnder GTK sels te beynfloedzjen.

De bibleteek omfettet standert widgets dy't ferskate ynterface-eleminten dekke, lykas listen, panielen, bewurkingsblokken, knoppen, ljeppers, sykformulieren, dialoochfinsters, ensfh. De foarstelde widgets kinne jo universele ynterfaces meitsje dy't naadloos funksjonearje sawol op grutte PC- en laptopskermen, as op lytse touchscreens fan smartphones. De applikaasje-ynterface feroaret dynamysk ôfhinklik fan 'e skermgrutte en beskikbere ynfierapparaten. De bibleteek omfettet ek in set Adwaita-stilen dy't it uterlik yn oerienstimming bringe mei GNOME-rjochtlinen sûnder de needsaak foar hânmjittige oanpassing.

Grutte feroaringen yn libadwaita 1.2:

  • Adw.EntryRow-widget tafoege, bedoeld foar gebrûk as listelemint. De widget biedt in ynfierfjild en in koptekst mei de mooglikheid om ekstra widgets foar en nei it ynfierfjild te heakjen (bygelyks knoppen foar ynfierbefêstiging of in yndikator dat de gegevens kinne wurde bewurke). Derneist is de Adw.PasswordEntryRow-opsje beskikber, ûntworpen foar it ynfieren fan wachtwurden.
    Release fan 'e Libadwaita 1.2-bibleteek foar it meitsjen fan GNOME-styl-ynterfaces
  • De Adw.MessageDialog-widget tafoege om in dialoochfinster mei in berjocht of fraach wer te jaan. In widget is in avansearre ferfanging foar Gtk.MessageDialog dy't de yndieling fan eleminten oanpasse kin oan 'e grutte fan it finster. Bygelyks, yn brede finsters kinne knoppen yn ien rigel werjûn wurde, wylst se yn smelle finsters kinne wurde ferdield yn ferskate kolommen. In oar ferskil is dat de widget gjin bern is fan 'e GtkDialog-klasse en in folslein nije API leveret dy't net bûn is oan' e foarôf definieare GtkResponseType-knoptypen (yn Adw.MessageDialog wurde alle aksjes behannele troch de applikaasje), makket it makliker om oare yn te lizzen. widgets mei help fan it ekstra-bern eigendom, en jout aparte stilen foar titel en lichem tekst.
    Release fan 'e Libadwaita 1.2-bibleteek foar it meitsjen fan GNOME-styl-ynterfaces
  • De Adw.AboutWindow-widget tafoege om in finster te werjaan mei ynformaasje oer it programma. De widget ferfangt Gtk.AboutDialog en hat adaptive yndieling fan eleminten en útwreide stipe seksjes, lykas in list mei feroarings, in tank finster, ynformaasje oer lisinsjes fan tredden komponinten, keppelings nei ynformaasje boarnen en gegevens te ferienfâldigjen debuggen.
    Release fan 'e Libadwaita 1.2-bibleteek foar it meitsjen fan GNOME-styl-ynterfacesRelease fan 'e Libadwaita 1.2-bibleteek foar it meitsjen fan GNOME-styl-ynterfaces
  • De mooglikheden fan de Adw.TabView- en Adw.TabBar-widgets binne útwreide, wêrby't it meganisme foar it ferwurkjen fan fluchtoetsen opnij ûntwurpen is om it probleem op te lossen mei de wurking fan kombinaasjes dy't oerlaapje mei GTK4-hannelers (bygelyks Ctrl+Tab). De nije ferzje biedt ek in eigenskip foar it ynstellen fan tooltips foar yndikatoaren en ljepperknoppen.
  • De Adw.PropertyAnimationTarget-klasse tafoege om it makliker te meitsjen om objekteigenskippen te animearjen.
  • De styl fan 'e ljepperbalke (Adw.TabBar) is signifikant feroare - de aktive ljepper is dúdliker markearre en it kontrast fan eleminten yn' e tsjustere ferzje is ferhege.
    Release fan 'e Libadwaita 1.2-bibleteek foar it meitsjen fan GNOME-styl-ynterfaces
    Release fan 'e Libadwaita 1.2-bibleteek foar it meitsjen fan GNOME-styl-ynterfaces
  • Fermindere de hichte fan 'e fertikale ferdielen, wêrtroch't de koptekst en sykbalke ôfliedende ljochte grinzen kwytreitsje yn it foardiel fan tsjustere grinzen ynsteld mei @headerbar_shade_color, en in eftergrûnstyl tafoegje dy't oerienkomt mei de panielen yn 'e koptekst.
  • De stylklasse ".large-title" is ôfret en ".title-1" moat ynstee brûkt wurde.
  • De padding yn 'e Adw.ActionRow-widget is fermindere om syn uterlik tichter by de panielen en de Adw.EntryRow-widget te bringen.
  • De Gtk.Actionbar- en Adw.ViewSwitcherBar-widgets brûke deselde stilen as de kop-, syk- en ljepbalken.
    Release fan 'e Libadwaita 1.2-bibleteek foar it meitsjen fan GNOME-styl-ynterfaces

Boarne: opennet.ru

Add a comment