Újdonságok fejlesztőknek

Az alábbi változások a GNOME 2.26 fejlesztői platformot használó fejlesztők számára fontosak. Ha nem érdeklik a fejlesztőket érintő változások, ugorjon az 5. szakasz ― Nemzetköziség szakaszra.

A GNOME asztali környezethez hasonlóan a GNOME 2.26 a GNOME fejlesztői platformot alkotó API és ABI stabil, keresztplatformos alkalmazások fejlesztésére használható GNU LGPL licencű programkönyvtárak legújabb kiadása is.

Elavult programkönyvtárak használatának felszámolása

A GNOME 3.0 kiadásával a GNOME különböző elavult részei eltávolításra kerülnek. Ezen elavult összetevők közé GNOME-specifikus programkönyvtárak tartoznak, mint a libgnome, libgnomeui, libgnomeprint, libgnomeprintui, libglade, és libgnomevfs. A GNOME asztali környezet részeként rendelkezésre álló alkalmazásokon az elavult kódok használatának megszüntetése érdekében számos karbantartási feladat került végrehajtásra. Ez segít biztosítani a zökkenőmentes átállást a GNOME 3.0-ra.

A fejlesztőket ezen példa követésére buzdítjuk a saját alkalmazásaikban. Ezen kívül a segíteni kívánó (akár leendő) fejlesztők számára a GNOME goals wikioldal felsorolja a még elvégzendő feladatokat.

4.1. GTK+ 2.16

A GTK+ 2.16 a a GNOME szívét alkotó GTK+ eszközkészlet legújabb kiadása. A GTK+ 2.16 számos új szolgáltatást biztosít a fejlesztők számára, valamint tartalmaz rengeteg hibajavítást és a GTK+ 3.0 előkészítéseként alapos nagytakarításon esett át.

A GtkEntry felületi elemek mostantól képesek ikonok megjelenítésére a beviteli felületi elem elején vagy végén (a szövegiránytól függően). Ezek az ikonok kattinthatók és rájuk mutatva előzetes kiemelést kaphatnak.

8. ábraIkonok a GtkEntryben

A GtkEntry felületi elemek használhatók folyamatjelző megjelenítésére is.

9. ábraGtkEntry folyamatjelzővel

Mostantól elérhető a GtkActivatable nevGtkAction seg

4.2. Lemezíró API-k elérése

A libbrasero-media biztosítja a GNOME által használt lemezíró infrastruktúra API elérését. Ezt használja például a GNOME médialejátszója, amely egy a videókból DVD-k és VCD-k készítésére szolgáló bővítményt tartalmaz.

4.3. Az Evince API-k elérése

Az újonnan létrejött libevview programkönyvtár elérhetővé teszi az Evince dokumentummegjelenítőben használt EvView felületi elemet. Ez lehetővé teszi más alkalmazások számára az Evince dokumentummegjelenítő összetevőjének beágyazását.

A libevdocument programkönyvtár anélkül teszi lehetővé harmadik féltől származó dokumentum-háttérprogramok készítését az Evince-hez, hogy az Evince forrásfájához kellene adni azokat.

Mindkét programkönyvtárhoz elérhetők Python kötések a gnome-python-desktop csomagban.

4.4. Anjuta

Az Anjuta integrált fejlesztői környezet nagyszerű fejlesztésekkel bővült. A legfontosabb a teljesen újraírt szimbólumkezelő alrendszer, amely az új könyvjelzőrendszerrel sokkal gyorsabb kódnavigációt tesz lehetővé. Mostantól lehetséges a programkönyvtárak automatikus észlelése a pkg-config használatával kódkiegészítésre és hívástippekhez.

Ezen kívül a verziókezelő rendszerek és a Glade felülettervező integrációja is nagyot lépett előre. A fájlfa állapotikonokat jelenít meg a Subversion vagy Git verziókövető rendszereket használó projektek esetén. Lehetőség van visszahívások automatikus generálására a Glade-ből és már a GtkBuilder fájlok is támogatottak.

A GNOME mobil platform jobb támogatása érdekében hozzáadásra került a távoli hibakeresés a gdbserver és a Scratchbox (2-es verziójának) támogatása.