Выпуск бібліятэкі Libadwaita 1.3 для стварэння інтэрфейсаў у стылі GNOME

Праект GNOME апублікаваў выпуск бібліятэкі Libadwaita 1.3, у якую ўваходзяць набор кампанентаў для стылявога афармлення інтэрфейсу карыстальніка, які адпавядае рэкамендацыям GNOME HIG (Human Interface Guidelines). Бібліятэка ўключае ў сябе гатовыя фішкі і аб'екты для пабудовы прыкладанняў, якія адпавядаюць агульнаму стылю GNOME, інтэрфейс якіх можа адаптыўна падладжвацца пад экраны любога памеру. Код бібліятэкі напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй LGPL 2.1+.

Бібліятэка libadwaita выкарыстоўваецца ў спалучэнні з GTK4 і ўключае кампаненты выкарыстоўванай у GNOME тэмы афармлення Adwaita, якія былі вынесены з GTK у асобную бібліятэку. Вынас элементаў візуальнага афармлення GNOME у асобную бібліятэку дазваляе развіваць неабходныя для GNOME змены асобна ад GTK, што дае магчымасць распрацоўнікам GTK засяродзіцца на базавых рэчах, а распрацоўнікам GNOME хутчэй і гнутка прасоўваць неабходныя для сябе змены стылявога афармлення, не закранаючы сам GTK.

У бібліятэку ўваходзяць тыпавыя фішкі, якія ахопліваюць розныя элементы інтэрфейсу, такія як спісы, панэлі, блокі рэдагавання, кнопкі, укладкі, формы пошуку, дыялогавыя вокны і да т.п. Прапанаваныя фішкі дазваляюць ствараць універсальныя інтэрфейсы, якія арганічна функцыянуюць як на буйных экранах ПК і наўтбукаў, так і на невялікіх сэнсарных экранах смартфонаў. Інтэрфейс прыкладанняў дынамічна мяняецца ў залежнасці ад памеру экрана і даступных прылад ўводу. Бібліятэка таксама ўключае набор стыляў Adwaita, якія прыводзяць вонкавы выгляд у адпаведнасць з рэкамендацыямі GNOME, без неабходнасці выканання ручной адаптацыі.

Асноўныя змены ў libadwaita 1.3:

  • Рэалізаваны віджэт AdwBanner, які можна выкарыстоўваць замест GTK-фішкі GtkInfoBar для адлюстравання вокнаў-банэраў, якія змяшчаюць загаловак і адну неабавязковую кнопку. Змесціва фішкі трансфармуецца ў залежнасці ад памеру, а пры паказе і ўтойванні можа прымяняцца анімацыя.
    Выпуск бібліятэкі Libadwaita 1.3 для стварэння інтэрфейсаў у стылі GNOME
  • Дададзены віджэт AdwTabOverview, прызначаны для нагляднага агляду ўкладак або старонак, якія паказваюцца пры дапамозе класа AdwTabView. Новы віджэт можна выкарыстоўваць для арганізацыі працы з укладкамі на мабільных прыладах без стварэння ўласнай рэалізацыі перамыкача.
    Выпуск бібліятэкі Libadwaita 1.3 для стварэння інтэрфейсаў у стылі GNOMEВыпуск бібліятэкі Libadwaita 1.3 для стварэння інтэрфейсаў у стылі GNOME
  • Дададзены віджэт AdwTabButton для адлюстравання кнопак з інфармацыяй аб ліку адкрытых укладак у AdwTabView, якія могуць выкарыстоўвацца на мабільным прыладзе для адкрыцця рэжыму агляду ўкладак.
    Выпуск бібліятэкі Libadwaita 1.3 для стварэння інтэрфейсаў у стылі GNOME
  • Для віджэтаў AdwViewStack, AdwTabView і AdwEntryRow рэалізавана падтрымка сродкаў для людзей з абмежаванымі магчымасцямі.
  • У клас AdwAnimation дададзена ўласцівасць для ігнаравання адключэння анімацыі ў сістэмных наладах.
  • У класе AdwActionRow з'явілася магчымасць вылучэння субтытраў.
  • У клас AdwExpanderRow дададзены ўласцівасці title-lines і subtitle-lines.
  • У клас AdwEntryRow па аналогіі з GtkEntry дададзены метад grab_focus_without_selecting().
  • У клас AdwMessageDialog па аналогіі з GtkAlertDialog дададзены метад async choose().
  • У клас AdwTabBar дададзены выклікі API, звязаныя з інтэрфейсам drag-n-drop.
  • У класе AdwAvatar забяспечана карэктнае маштабаванне выяваў.
  • Дададзена магчымасць выкарыстання цёмнага стылю і высокакантраснага рэжыму пры працы на платформе Windows.
  • Вылучаныя элементы спісаў і сетак зараз падсвятляюцца колерам, ужывальным для вылучэння актыўных элементаў (accent).

Крыніца: opennet.ru

Дадаць каментар