2. Inizializzazione delle librerie.
All'avvio l'applicazione deve inizializzare le librerie GTK+ e
GNOME. Il tutto avviene attraverso la chiamata a gnome_init() (che corrisponde a
gtk_init() nelle applicazioni GTK). gnome_init() chiama infatti automaticamente
gtk_init() per voi.
int
gnome_init(const char* app_id,
const char* app_version,
int argc,
char** argv);
Il primo argomento è il nome della vostra applicazione mentre il secondo è una stringa che rappresenta il numero della versione.
Il valore restituito da gnome_init() è sempre zero infatti
gnome_init() si limiterà semplicemente ad uscire in caso di errore.
3. Internazionalizzazione.
Tutte le stringhe che vengono visualizzate in una applicazione dovrebbero essere rese traducibili.
La traduzione si ottiene utilizzando GNU gettext. Gettext è un semplice archivio di messaggi che funziona sul principio di coppie chiave-valore, dove la chiave è la stringa presente nel codice del programma e il valore è la stringa tradotta.
Lo sviluppatore dovrebbe assicurarsi che le stringhe siano traducibili in modo tale che gli script di gettext possano estrarre le liste delle stringhe che devono essere tradotte, inserendo una speciale funzione su ogni stringa in modo tale che possa avvenire la catalogazione.
Gnome rende questa operazione semplice definendo le due macro:
_(string);
N_(string);
La prima marca la stringa sia per la traduzione che per la ricerca durante l'inserimento nel catalogo.
La seconda non opera l'inserimento nel catalogo, ma marca unicamente per la traduzione.