Novetats per als desenvolupadors

Els canvis següents són importants per als desenvolupadors que utilitzen la plataforma de desenvolupament del GNOME 2.24. Si no esteu interessat en els canvis per als desenvolupadors, podeu saltar a la Secció 5 ― Novetats per al mòbil.

4.1. Preparació per al GLib/GTK+ 3.0

Per a poder començar a preparar els desenvolupadors per a la GLib i el GTK+ 3.0, els següents llançaments d'ambdues biblioteques inclouran senyaladors per a forçar una compatibilitat més estricta.

La GLib, el GTK+ i l'ATK 3.0 només requeriran que s'incloguin en les aplicacions les capçaleres de nivell superior (ex. glib.h, gobject.h, gio.h). Aquest canvi és important per a permetre que les capçaleres individuals es puguin suprimir, se'ls pugui canviar el nom i reorganitzar sense afectar la compatibilitat del codi font de les aplicacions.

Per a permetre que els desenvolupadors ja puguin comprovar la compatibilitat de les seves aplicacions, s'han proporcionat noves opcions en temps de compilació: G_DISABLE_SINGLE_INCLUDES per a la GLib, GTK_DISABLE_SINGLE_INCLUDES per al GTK+ i ATK_DISABLE_SINGLE_INCLUDES per a l'ATK.

Simplement passeu-les com a senyaladors en temps de compilació quan construïu la vostra aplicació (ex. -DG_DISABLE_SINGLE_INCLUDES) per a assegurar-vos que la vostra aplicació és correcta.

Més comprovacions de compatibilitat

La GLib, el GTK+ i les biblioteques associades també proporcionen altres opcions en temps de compilació que podeu utilitzar per a comprovar la compatibilitat amb el GTK+ 3.0.

Podeu inhabilitar la compatibilitat per a símbols i classes obsoletes que seran suprimides en la versió 3.0 si definiu les següents opcions quan compileu: ATK_DISABLE_DEPRECATED, PANGO_DISABLE_DEPRECATED, G_DISABLE_DEPRECATED, GDK_PIXBUF_DISABLE_DEPRECATED, GDK_DISABLE_DEPRECATED i GTK_DISABLE_DEPRECATED per a l'ATK, la Pango, la GLib, la GdkPixbuf, la GDK i el GTK+ respectivament.

Podeu comprovar si el vostre programa utilitza només funcions que admeten correctament sistemes amb pantalles múltiples (conegut com a «multihead») si definiu GDK_MULTIHEAD_SAFE i GTK_MULTIHEAD_SAFE.

4.2. GLib 2.18

El GNOME 2.24 és la primera versió del GNOME que depèn de la GLib 2.18.

La GLib 2.18 inclou una millor compatibilitat per a proporcionar un context en les traduccions de cadenes amb C_() i NC_() així com una API addicional a la GIO.

Trobareu una llista completa dels símbols nous per a la GLib i la GIO.

4.3. GTK+ 2.14

El GNOME 2.24 és el primer GNOME que depèn del GTK+ 2.14.

Un canvi important en aquesta versió del GTK+ és que ara tots els ginys que hereten de la classe GtkAdjustment (p.ex. botons giratoris i lliscadors) respecten estrictament el seus rangs [inferior, superior - mida de la pàgina], com s'explica a la documentació. Si voleu assegurar que es segueixi un rang [superior, inferior], establiu page_size a 0.

El Glade i el GTK+ 2.14

Totes les versions del Glade (incloent-hi la 3.4.1) actualment creen la GtkSpinButton, la GtkHScale i la GtkVScale amb una page_size (mida de la pàgina) de 10 per defecte. Els desenvolupadors haurien de comprovar qualsevol fitxer del Glade que han creat per a assegurar-se que la mida de la pàgina és un valor que tingui sentit.

S'ofereix una classe nova, la GtkMountOperation per a passar-la a g_volume_mount. La GtkMountOperation és una classe GMountOperation que pot mostrar un diàleg d'autenticació a l'usuari si és necessari.

Ara hi ha disponible un mètode portable per a obrir fitxers i altres URI utilitzant l'aplicació predeterminada a través de la funció gtk_show_uri(), en lloc d'haver de dependre de la libgnome. Ara la GDK proporciona una implementació de la GAppLaunchContext per a gestionar aplicacions gràfiques (incloent notificacions d'inici i prevenció de pèrdua del focus), la GdkAppLaunchContext.

En el GTK+ 2.14 també s'hi ha inclòs una API basada en la GFile per a la GtkFileChooser i la capacitat de la GtkBuilder per a construir fragments d'un arbre XML.

Trobareu una llista completa dels símbols nous per alGTK+ i la GDK.

4.4. Biblioteques de missatgeria instantània

Juntament amb el client de missatgeria instantània nou (vegeu la Secció 2.1 ― Mantingueu-vos en contacte), el GNOME 2.24 inclou les biblioteques libempathy, libempathy-gtk i telepathy-glib, les quals es poden utilitzar per a integrar les funcionalitats de la missatgeria instantània en qualsevol aplicació del GNOME.

4.5. Barra d'escriptori

Ara la interfície Match (concordança) inclou dos mètodes nous: set_snippet i get_snippet. Si s'estableix un fragment, aquest es mostrarà en una línia nova sota del valor coincident get_verb.

La interfície Action (acció) ha incorporat el mètode nou get_tooltip. Sobreescriure aquest mètode permet que es mostri un indicador de funció quan l'usuari manté el ratolí sobre una coincidència o acció.