經過六個月的開發, 發射 用於創建圖形用戶界面的跨平台工具包的新版本, “GTK 4.10.0”。
GTK 4 的新分支 正在根據新流程開發 發展的 你試圖提供 對應用程序開發人員 穩定且兼容的 API 可以使用幾年,不用擔心由於下一個 GTK 中的 API 更改,應用程序需要每六個月重新設計一次。
GTK 4.10的主要新功能
在 GTK 4.10 的這個新版本中,突出顯示了 s添加了新類 GtkColorDialog 、 GtkFontDialog 、 GtkFileDialog 和 GtkAlertDialog 通過執行對話框來選擇顏色、字體和文件,顯示警報。 新的選擇 通過過渡到更一致的 API 來區分 和 balanced 在異步模式下工作(GIO async)。 新對話框盡可能使用 Freedesktop 門戶 (xdg-desktop-portal),用於提供從沙盒應用程序訪問用戶環境資源的權限。
從新版本中脫穎而出的另一個新穎之處在於: 添加了新的 CPDB 後端 (通用打印對話框後端),其中 提供用於打印對話框的通用驅動程序. 對以前使用的 lpr 打印後端的支持已被棄用。
在小部件中 GtkFileChooserWidget c隨著用於在應用程序中選擇文件的打開對話框的實施, 實現了目錄內容以圖標網絡的形式呈現的模式. 默認情況下,仍然使用經典文件列表視圖,面板右側出現一個單獨的按鈕以切換到圖標模式。
圖書館 開發工具包, 它在 GTK 和圖形子系統之間提供了一個層,提出了 GdkTextureDownloader 結構,用於將紋理加載到 GdkTexture 類中,並可用於轉換各種格式,改進了使用 OpenGL 的紋理縮放。
除此之外, 葛蘭素史克圖書館 (GTK Scene Kit),它提供了通過 OpenGL 和 Vulkan 渲染圖形場景的能力, 支持帶有皮膚的節點和可縮放紋理的自定義過濾。
還強調了 已實現對新版本 Wayland 協議擴展的支持, 因為使用“xdg-activation”協議時啟動通知的輸出得到改善,並且解決了高像素密度屏幕上光標大小的問題。
其他變化 在新版本中脫穎而出:
- GtkMountOperation 類已經過調整以在非 X11 環境中工作。
- 向 Broadway 後端添加了對模式窗口的支持,允許您在 Web 瀏覽器窗口中繪製 GTK 庫的輸出
- GtkFileLauncher 類提出了一個新的異步 API 來替代 gtk_show_uri
- 改進了 gtk-builder-tool 中的模板處理。
- GtkSearchEntry 小部件添加了對在字段為空且沒有條目焦點時顯示虛擬文本的支持。
- 添加了 GtkUriLauncher 類以替換 gtk_show_uri 函數,該函數用於確定啟動哪個應用程序以顯示給定的 URI 或在不存在控制器時拋出錯誤。
- 在 GtkStringSorter 類中,添加了對幾種“整理”方法的支持,這些方法允許根據字符的含義(例如,如果有重音符號)進行整理和排序。
- 大部分 API 和小部件已被棄用,決定在未來的 GTK5 分支中不支持這些 API 和小部件,並替換為在異步模式下工作的類似物。
- 移植到公共 GtkAccessible 前端,它允許您為殘障人士插入第三方前端控制器。 添加了 GtkAccessibleRange 接口。
- 在 macOS 上,提供了拖放 (DND) 支持。
- 在 Windows 上,與系統設置的集成得到了改進。
- 統一調試輸出格式。
- JPEG 圖像上傳器的內存限制已提高到 1 GB。
最後,如果你有興趣了解更多,可以諮詢詳情 在下面的鏈接中。
對於那些感興趣的人,有一個 GTK3 的分支,稱為 CTK,它旨在保留經典桌面需要的所有那些功能,這些功能實際上是用 GTK4 加載的。
它用於 CAFE 桌面(fork MATE)。
https://github.com/cafe-desktop