給開發者的新功能

下列的變更對於使用 GNOME 2.26 開發平台的開發者而言很重要。如果您對這些關於開發平台的變更不感興趣,可以直接跳到 第 5 節 ― 國際化

如同 GNOME 桌面環境,GNOME 2.26 是最新釋出的 GNOME 開發者平台,並提供了依 GNU LGPL 授權的 API 和 ABI 穩定版程式庫,可供開發跨平台的應用程式。

修正已廢棄程式庫的用法

從 GNOME 3.0 開始,GNOME 中各種已廢棄的部分將會被移除。這些廢棄的元件包含 GNOME 的特定程式庫,像是 libgnome、libgnomeui、libgnomeprint、libgnomeprintui、libglade 和 libgnomevfs。對於組成 GNOME 桌面環境的各個應用程式,已經展開一些清理工作,以確保沒有使用到廢棄的程式碼。這將可以確保平順的過渡到 GNOME 3.0。

我們也強烈建議軟體開發者們在自己的應用程式中也跟隨這個範例。此外,如果有任何開發者(或潛在開發者)願意提供我們協助,GNOME 目標 wiki 頁面列出了各種尚未完成的工作。

4.1. GTK+ 2.16

GTK+ 2.16 是 GTK+ 工具箱的最新釋出版本,也是 GNOME 的核心。GTK+ 2.16 包含兩項給開發者的新功能,就是為了即將到來的 GTK+3.0 所做的大量錯誤修正和程式碼整頓。

GtkEntry 視窗元件現在可以在項目元件的前方或後方顯示圖示(取決於您的地區設定的文字方向)。這些圖示可以選擇性的設為可預亮和可點選。

圖表 8GtkEntry 中的圖示

GtkEntry 視窗元件現在也可以用來顯示進度列。

圖表 9GtkEntry 加上進度列

加入新的介面,GtkActivatable,可以讓視窗元件連接到 GtkAction

4.2. 存取光碟燒錄 API

libbrasero-media 提供一個 API 做為 GNOME 中存取光碟燒錄的基礎。它的使用範例可在 GNOME 的媒體播放器中找到,因為其中包含了將影片燒錄成 DVD 和 VCD 的外掛程式。

4.3. 存取 Evince API

我們建立了新的程式庫,libevview,可以提供使用於 Evince 中的 EvView 視窗元件。這樣可以讓其他的應用程式能夠內嵌 Evince 的文件檢視元件。

libevdocument 程式庫可以用來開發給 Evince 使用的第三方文件後端,而不用將它們加入 Evince 原始碼中。

這兩個程式庫都已經有 Python 繫結,就包含在 gnome-python-desktop 裡。

4.4. Anjuta

Anjuta 整合式開發環境在 GNOME 2.26 中也獲得某些重大的改進。最重要的就是完全重寫的符號管理引擎,以及新的書籤系統,提供了更快速的原始碼導覽。使用 pkg-config 自動偵測任何程式庫讓原始碼補齊與呼叫提示得以實現。

此外,整合版本控制系統和 Glade 介面設計師都有了重大的進步。檔案樹現在能夠顯示專案中所有使用 SubversionGit 版本控制系統的檔案狀態圖示。現在可以從 Glade 自動產生 callback,GtkBuilder 檔案也有支援了。

為了讓 GNOME 行動平台有更好的支援,這次也加入了使用 gdbserver 的遠端除錯功能和支援 Scratchbox(第 2 版)。