Újdonságok fejlesztőknek
Az alábbi változások a GNOME 2.24 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 ― Újdonságok a mobilon szakaszra.
- 4.1. A GLib/GTK+ 3.0 előkészítése
- 4.2. GLib 2.18
- 4.3. GTK+ 2.14
- 4.4. Azonnaliüzenő-függvénytárak
- 4.5. Deskbar
4.1. A GLib/GTK+ 3.0 előkészítése
A fejlesztők felkészítése érdekében a GLib és GTK+ 3.0 változatára, mindkét függvénytár tartalmaz a szigorúbb kompatibilitást kikényszerítő jelzőket.
A GLib, GTK+ és ATK 3.0 megköveteli, hogy csak felső szintű fejlécek (például:glib.h, gobject.h, gio.h) jelenjenek meg az alkalmazásokban. Ez a változás fontos az egyedi fejlécek eltávolításának, átnevezésének és átrendezésének lehetővé tételéhez, az alkalmazások forráskódszintű kompatibilitásának befolyásolása nélkül.
A fejlesztők már most tesztelhetik alkalmazásaik kompatibilitását a következő fordítási opciók segítségével: G_DISABLE_SINGLE_INCLUDES a GLib, GTK_DISABLE_SINGLE_INCLUDES a GTK+ és ATK_DISABLE_SINGLE_INCLUDES az ATK esetén.
Az alkalmazás megfelelőségének teszteléséhez egyszerűen adja át ezeket fordítási jelzőkként az alkalmazás fordításakor (például: -DG_DISABLE_SINGLE_INCLUDES).
A GLib, GTK+ és a hozzájuk tartozó függvénytárak más fordítási opciókat is biztosítanak a GTK+ 3.0 verziójával való kompatibilitás teszteléséhez.
Letilthatja az elavult szimbólumok és osztályok támogatását, amelyek eltávolításra kerülnek a 3.0 verzióból, a következő fordítási opciók megadásával: ATK_DISABLE_DEPRECATED, PANGO_DISABLE_DEPRECATED, G_DISABLE_DEPRECATED, GDK_PIXBUF_DISABLE_DEPRECATED, GDK_DISABLE_DEPRECATED és GTK_DISABLE_DEPRECATED ebben a sorrendben az ATK, Pango, GLib, GdkPixbuf, GDK és GTK+ függvénytárakhoz.
A GDK_MULTIHEAD_SAFE és GTK_MULTIHEAD_SAFE fordítási opciók megadásával tesztelheti, hogy programja csak a több monitort megfelelően támogató függvényeket használ-e.
4.2. GLib 2.18
A GNOME 2.24 az első GNOME kiadás, amely a GLib 2.18-as verzióját használja.
A GLib 2.18 jobban támogatja a karakterláncok fordításához kontextus biztosítását a C_() és NC_() makrókkal, valamint új API-t tartalmaz a GIO-ban.
Az új szimbólumok teljes listája egyaránt elérhető a GLib és GIO esetén is.
4.3. GTK+ 2.14
A GNOME 2.24 az első GNOME kiadás, amely a GTK+ 2.14-as verzióját használja.
A GTK+ ezen verziójának fontos változása, hogy minden felületi elem, amely a GtkAdjustment osztályból származik (például a léptetőgombok és csúszkák) mostantól szigorúan kikényszerítik tartományukat [alsó, felső - lapméret] formában, a dokumentációnak megfelelően. Ha az [alsó, felső] tartományt kívánja biztosítani, állítsa a page_size értékét nullára.
A Glade minden változata (beleértve a 3.4.1-et is) jelenleg a GtkSpinButton, GtkHScale ésGtkVScale osztályokat alapértelmezésben 10 értékű page_size változóval hozza létre. A fejlesztőknek ellenőrizni kell az általuk létrehozott Glade fájlokat, hogy a lapméret értéke elfogadható-e.
Megjelent az új GtkMountOperation osztály, amely a g_volume_mount használatát könnyíti meg. A GtkMountOperation egy olyan GMountOperation, amely szükség esetén képes megjeleníteni egy hitelesítési párbeszédablakot.
A gtk_show_uri() függvény használatával lehetővé válik fájlok és más URI címek hordozható módon való megnyitása az alapértelmezett alkalmazással, a libgnome használata helyett. A GDK mostantól a GdkAppLaunchContext segítségével biztosítja a GAppLaunchContext megvalósítását a grafikus alkalmazások kezeléséhez (beleértve az indítási értesítést és a fókuszlopás megelőzését).
A GTK+ 2.14 újdonsága még egy GFile-alapú API a GtkFileChooser-hez és a GtkBuilder számára a lehetőség XML fák darabjainak felépítésére.
Az új szimbólumok teljes listája egyaránt elérhető a GTK+ és a GDK esetén is.
4.4. Azonnaliüzenő-függvénytárak
A GNOME 2.24 az új azonnaliüzenő-klienssel együtt (lásd: 2.1. szakasz ― Maradjon kapcsolatban) tartalmazza a libempathy, libempathy-gtk és telepathy-glib függvénytárakat is, amelyekkel azonnaliüzenő-szolgáltatások integrálhatók bármely GNOME alkalmazásba.
4.5. Deskbar
A Match felület két új metódust tartalmaz: set_snippet és get_snippet. Ha egy töredék beállításra kerül, akkor új sorban jelenik meg a találat get_verb értéke alatt.
Az Action felület tartalmazza az új get_tooltip metódust. Ezen metódus felülírása lehetővé teszi buboréksúgó megjelenítését amikor a felhasználó egy találatra vagy műveletre mutat.