Të reja për zhvilluesit

Ndryshimet në vijim janë të rendësishme për zhvilluesit që përdorin piataformën e zhvillimit të GNOME 2.24. Nëse këto ndryshime nuk ju interesojnë, mund të kaloni direkt tek seksioni Seksioni 5 ― Të reja për piataformat e lëvizëshme.

4.1. Përgatitjet për GLib/GTK+ 3.0

Me qëllim që përdoruesit të përgatiten për versionin 3.0 të GLib dhe GTK+, në lëshimet e ardhshme të që të dyja librerive do të vihen në dispozicion disa flag për të detyruar një kompatibilitet më kufizues.

GLib, GTK+ dhe ATK 3.0 do të kërkojnë që vetëm file header kryesorë (si glib.h, gobject.h, gio.h) të përfshihen në aplikativë. Ky ndryshim është me rendësi në menyrë që file header të përveçëm të mund të eleminohen, riemërtohen dhe të ripërshtaten pa ndikuar në kompatibilitetin e kodit burues për aplikativët.

Për t'i dhënë mundësinë zhvilluesve të provojnë kompatibilitetin e aplikativëve të tyre, afrohen opsione të rinj me kohë kompilimi: G_DISABLE_SINGLE_INCLUDES për GLib, GTK_DISABLE_SINGLE_INCLUDES për GTK+ dhe ATK_DISABLE_SINGLE_INCLUDES për ATK.

Mjafton të kalohen këto flag në fazën e kompilimit gjatë gjenerimit të aplikativit tuaj (për shembull: -DG_DISABLE_SINGLE_INCLUDES) për tu siguruar për funksionimin korrekt të tij.

Prova të tjera kompatibiliteti

GLib, GTK+ dhe libreritë përkatëse afrojnë opsione të tjera me kohë kompilimi që mund të përdoren për të verifikuar kompatibilitetin me GTK+ 3.0.

Mund të çaktivizohet suporti për simbolet dhe klasat e vjetra që do të hiqen në versionin 3.0 duke përcaktuar, në fazën e kompilimit, sa në vijim: ATK_DISABLE_DEPRECATED, PANGO_DISABLE_DEPRECATED, G_DISABLE_DEPRECATED, GDK_PIXBUF_DISABLE_DEPRECATED, GDK_DISABLE_DEPRECATED dhe GTK_DISABLE_DEPRECATED për përkatësisht ATK, Pango, GLib, GdkPixbuf, GDK dhe GTK+.

Është i mundur verifikimi që programi të përdorë vetëm funksione që suportojnë ekranet shumëfishë (multihead) duke përcaktuar GDK_MULTIHEAD_SAFE dhe GTK_MULTIHEAD_SAFE.

4.2. GLib 2.18

GNOME 2.24 është versioni i parë që varet nga GLib 2.18.

GLib 2.18 afron edhe një suport të përmirësuar për "kontekstet" (context) në frazat për përkthim, me anë të përdorimit të macro C_() dhe NC_() përveç API të tjerë në GIO.

Një listë e plotë me simbolet e rinj vihet në dispozicion për GLib dhe GIO.

4.3. GTK+ 2.14

GNOME 2.24 është versioni i parë që varet nga GTK+ 2.14.

Një ndryshim i rendësishëm në këtë version të GTK+ është që tani të gjithë widget që derivojnë nga GtkAdjustment (për shembull spinbutton-ët dhe slider-ët) detyrojnë intervalin e tyre për të qenë [inferior, superior - madhësia_faqes], sikurse specifikuar në dokumentim. Për të siguruar një interval të llojit [inferior, superior], caktohet madhësia_faqes në 0.

Glade dhe GTK+ 2.14

Të gjithë versionet e Glade (përfshirë 3.4.1) aktualisht krijojnë GtkSpinButton, GtkHScale dhe GtkVScale me një page_size baras me 10 në menyrë të paracaktuar. Zhvilluesit duhet të kontrollojnë çdo file Glade të krijuar për tu siguruar që madhësia e faqes të ketë një vlerë të kuptueshme.

Tani afrohet një klasë e re, GtkMountOperation, që të mund t'i kalohet g_volume_mount. GtkMountOperation është një GMountOperation në gjendje t'i shfaqë përdoruesit, nëse nevoitet, një dialog autentikimi.

Përveç kësaj, afrohet edhe një metodë portable për hapjen e një file dhe të URI të tjerë me anë të aplikativit të paracaktuar duke përdorur funksionin gtk_show_uri(), pa qenë e nevojshme varësia nga libgnome. GDK tani afron një zbatim të GAppLaunchContext për trajtimin e aplikativëve grafikë (si njoftimet e nisjes dhe parashikimin e focus stealing), http://library.gnome.org/devel/gdk/stable/gdk-Application-launching.html.

Gjithashtu, një tjetër e re në GTK+ 2.14, tani gjendet një API bazuar në GFile për GtkFileChooser dhe mundësia e GtkBuilder për të gjeneruar pjesë të një degëzimi XML.

Një listë e plotë me simbolet e rinj vihet në dispozicion për GTK+ dhe GDK.

4.4. Libreri për mesazhet e menjëhershëm

Së bashku me klientin e ri për mesazhet e menjëhershëm (shiko Seksioni 2.1 ― Gjithmonë në kontakt), GNOME 2.24 përfshin libreritë "libempathy", "libempathy-gtk" dhe "telepathy-glib" që mund të përdoren për të integruar karakteristikat e mesazherisë së menjëhershme në çfarëdolloj aplikativi GNOME.

4.5. Deskbar

Interfaqja Match tani përfshin dy metoda: set_snippet dhe get_snippet. Nëse një snippet është përcaktuar, do të shfaqet në një rresht të ri nën vlerën që korrespondon me get_verb.

Interfaqja Action tani ka një metodë të re get_tooltip. Mbishkrimi i kësaj metode mundëson shfaqjen e një propozimi kur përdoruesi kalon mouse mbi një korresponduesi apo aksioni.