可用的 GTK 4.8 圖形工具包

經過八個月的開發,用於創建圖形用戶界面的多平台工具包 GTK 4.8.0 已經發布。 GTK 4 正在新的開發流程下開發,試圖為應用程序開發人員提供數年穩定且受支持的 API,可以使用它而不必擔心由於下一個 GTK 中的 API 更改而每六個月必須重新編寫應用程序分支。

GTK 4.8 中最顯著的改進包括:

  • 更改了顏色選擇器界面樣式 (GtkColorChooser)。
  • 改進了字體選擇器界面 (GtkFontChooser) 中對 OpenType 格式功能的支持。
  • CSS 引擎優化了與同一父級關聯的元素的重新分組,並允許在確定字母間距大小時使用非整數值。
  • 表情符號數據已更新為 CLDR 40 (Unicode 14) 集。 添加了對新語言環境的支持。
  • 主題中的圖標已更新,突出顯示的文本標籤的易讀性已得到改進。
  • GDK 庫在 GTK 和圖形子系統之間提供了一個層,優化了像素格式的轉換。 在帶有 NVIDIA 驅動程序的系統上,啟用了 EGL 擴展 EGL_KHR_swap_buffers_with_damage。
  • GSK(GTK Scene Kit)庫,提供通過OpenGL和Vulkan渲染圖形場景的能力,支持大可見區域(viewports)的處理。 提出了使用紋理繪製字形的庫。
  • 對於 Wayland,實現了對“xdg-activation”協議的支持,它允許您在第一層的不同表面之間轉移焦點(例如,使用 xdg-activation,一個應用程序可以將焦點切換到另一個)。
  • GtkTextView 小部件減少了導致重複重繪的情況的數量,並實現了 GetCharacterExtents 函數來確定具有定義文本中字符的字形的區域(殘疾人工具要求的功能)。
  • 用於在小部件中組織滾動的 GtkViewport 類默認啟用“滾動到焦點”模式,其中內容自動滾動以保持具有輸入焦點的元素的視圖。
  • GtkSearchEntry 小部件顯示用於輸入搜索查詢的區域,提供配置最後一次擊鍵和發送內容更改信號 (GtkSearchEntry::search-changed) 之間的延遲的能力。
  • GtkCheckButton 小部件能夠為它自己的子小部件分配一個按鈕。
  • “content-fit”屬性已添加到 GtkPicture 小部件,以適應給定區域大小的內容。
  • GtkColumnView 小部件中的滾動性能已得到優化。
  • GtkTreeStore 小部件允許從 ui 文件中提取樹數據。
  • 用於顯示列表的新小部件已添加到負責在特定區域顯示文本的 GtkInscription 類。 添加了一個演示應用程序,其中包含使用 GtkInscription 的示例。
  • 在 GtkTreePopover 小部件中添加了對滾動的支持。
  • 對選項卡的支持已添加到 GtkLabel 小部件中,並提供了通過按下鍵盤上標籤上的符號來激活標籤的功能。
  • GtkListView 小部件支持“::n-items”和“::item-type”屬性。
  • 輸入系統為滾動的維度參數(GDK_SCROLL_UNIT_WHEEL,GDK_SCROLL_UNIT_SURFACE)的處理程序提供支持。
  • 對於 macOS 平台,添加了對全屏模式和使用 OpenGL 的視頻播放的支持。 改進了監視器檢測、在多監視器配置中工作、文件對話框的窗口放置和大小選擇。 CALayer 和 IOSurface 用於渲染。 允許應用程序在後台運行。
  • 在Windows平台上,改進了HiDPI屏幕上的窗口佈局,增加了顏色檢測接口,實現了對高分辨率鼠標滾輪事件的支持,改進了觸摸板支持。
  • screenshot 命令已添加到 gtk4-builder-tool 實用程序中以創建屏幕截圖,在為文檔生成屏幕截圖時使用。
  • 提供了 gtk4-node-editor 實用程序的安裝。
  • 擴展的調試器功能。 實現了附加應用程序數據的顯示,並允許在檢查時查看 PangoAttrList 屬性。 允許檢查員檢查。 添加了對“GTK_DEBUG=invert-text-dir”模式的支持。 建議使用“GDK_DEBUG=portals”模式代替 GTK_USE_PORTAL 環境變量。 改進了檢查界面的響應能力。
  • 聲音支持已添加到 ffmpeg 後端。
  • JPEG 圖像上傳器中的內存限制已增加到 300 MB。

來源: opennet.ru

添加評論