發布用於創建 GNOME 風格界面的 Libadwaita 1.3 庫

GNOME 專案發布了 Libadwaita 1.3 版本,其中包括一組遵循 GNOME HIG(人機介面指南)的使用者介面樣式元件。 該庫包含現成的小部件和對象,用於構建符合通用 GNOME 風格的應用程序,其界面可以自適應調整以適應任何尺寸的螢幕。 該函式庫程式碼是用 C 語言編寫的,並根據 LGPL 2.1+ 授權分發。

libadwaita 庫與 GTK4 結合使用,並包含 GNOME 中使用的 Adwaita 主題的元件,這些元件已從 GTK 移出到單獨的庫中。 將GNOME 樣式元素移至單獨的庫中,允許與GTK 分開開發特定於GNOME 的更改,從而使GTK 開發人員可以專注於核心內容,而GNOME 開發人員可以更快、更靈活地推進他們想要的樣式更改,而不會影響GTK 本身。

該庫包括涵蓋各種介面元素的標準小部件,例如清單、面板、編輯區塊、按鈕、選項卡、搜尋表單、對話方塊等。 建議的小部件可讓您創建通用介面,可在大型 PC 和筆記型電腦螢幕以及智慧型手機的小型觸控螢幕上無縫運行。 應用程式介面根據螢幕尺寸和可用輸入裝置動態變化。 該庫還包括一組 Adwaita 樣式,使外觀符合 GNOME 指南,無需手動調整。

libadwaita 1.3 的主要變化:

  • 實作了一個 AdwBanner 小部件,可以使用它來代替 GTK GtkInfoBar 小部件來顯示包含標題和一個可選按鈕的橫幅視窗。 小部件的內容會根據其大小進行變換,並且可以在顯示和隱藏時套用動畫。
    發布用於創建 GNOME 風格界面的 Libadwaita 1.3 庫
  • 新增了 AdwTabOverview 小工具,專為使用 AdwTabView 類別顯示的選項卡或頁面的視覺概述而設計。 新的小部件可用於組織行動裝置上選項卡的工作,而無需建立您自己的開關實作。
    發布用於創建 GNOME 風格界面的 Libadwaita 1.3 庫發布用於創建 GNOME 風格界面的 Libadwaita 1.3 庫
  • 新增了 AdwTabButton 小工具,用於在 AdwTabView 中顯示帶有有關開啟選項卡數量資訊的按鈕,可用於在行動裝置上開啟選項卡視圖。
    發布用於創建 GNOME 風格界面的 Libadwaita 1.3 庫
  • AdwViewStack、AdwTabView 和 AdwEntryRow 小工具現在支援輔助功能。
  • AdwAnimation 類別中新增了一個屬性,以忽略系統設定中停用動畫的情況。
  • AdwActionRow 類別現在能夠突出顯示字幕。
  • title-lines 和 subtitle-lines 屬性已新增至 AdwExpanderRow 類別。
  • 與 GtkEntry 類似,AdwEntryRow 類別中加入了grab_focus_without_selecting() 方法。
  • 非同步 Choose() 方法已新增至 AdwMessageDialog 類別中,類似於 GtkAlertDialog。
  • 與拖放介面相關的 API 呼叫已新增至 AdwTabBar 類別。
  • AdwAvatar 類別確保正確的圖像縮放。
  • 新增了在 Windows 平台上工作時使用深色風格和高對比度模式的功能。
  • 清單和網格的選定元素現在使用用於突出顯示活動元素的顏色(重音)突出顯示。

來源: opennet.ru

添加評論