Libadwaita 1.0 釋出,實現 GNOME HIG 的 GTK 4 庫

2022-01-02 09:00:29

Libadwaita 1.0 現已釋出。它是一個實現 GNOME HIG 的 GTK 4 庫,是對 GTK 的補充。對於 GTK 3 來說,這個角色更多地由 Libhandy 來扮演,因此 Libadwaita 也是 Libhandy 的直接繼承。

主要更新內容包括有:

  • 更新的樣式表。最顯著的變化是重新設計的樣式表。在過去的 7 年裡,Adwaita 風格一直是 。現在它是 Libadwaita 的一部分,而 GTK 樣式已重新命名為 Default。這種新的 libadwaita 樣式設計得更加現代,支援執行時重新著色、更合適的深色變體對比、樣式類更新、支援新的跨桌面深色樣式偏好設定的 API、改進的通知等等。
  • 檔案。與 GTK 4 一樣,Libadwaita 的特點是使用 Emmanuele Bassi 的 gi-docgen 生成器來編寫新的檔案。檔案本身已經被重新加工和擴充套件,並具有新生成的螢幕截圖,這些截圖都有淺色和深色版本以配合檔案頁面。

  • 動畫。目前已有基本的 timed animations 和 spring animations。

  • 未讀徽章。AdwViewSwitcher 和相關小部件現在可以顯示未讀徽章,而不僅僅是需要注意的小點。這意味著他們不再使用 GtkStack,而是使用一個新的小工具,叫做 AdwViewStack。在大多數情況下,它是一個直接的替代品。

  • 實現了——一個子類,在使用時自動初始化 Libadwaita。它還會自動從中載入相對於應用程式基本路徑的樣式。
  • 提供了一些小部件來簡化常見任務。
  • API 的大部分內容都得到了簡化。

更多詳情可。

展開閱讀全文