Facilitare la creazione dei dialoghi

Dato che i dialoghi di testo hanno sempre lo stesso pulsante (un singolo "OK"), esistono funzioni che facilitano la gestione di questo tipo di finestre. Ciascuna funzione possiede una variante _parented() che chiama gnome_dialog_set_parent(). Le tre coppie di funzioni presenti in Figura 11 mostrano un dialogo informativo e uno di errore, rispettivamente. Queste creano e mostrano il widger, quindi potete tranquillamente ignorare il valore ritornato.

Il solo fine di queste funzioni è quello di risparmiare tempo nella scrittura del codice. Trovo ad ogni modo più semplice ricordare queste funzione piuttosto che l'utilizzo di gnome_message_box_new(). Dimentico ogni volta l'ordine degli argomenti di gnome_message_box_new().

	  #include <libgnomeui/gnome-dialog-util.h>
	

GtkWidget* gnome_ok_dialog(const gchar* message);

GtkWidget* gnome_ok_dialog_parented(const gchar* message, GtkWindow* parent);

GtkWidget* gnome_warning_dialog(const gchar* warning);

GtkWidget* gnome_warning_dialog_parented(const gchar* warning, GtkWindow* parent);

GtkWidget* gnome_error_dialog(const gchar* error);

GtkWidget* gnome_error_dialog_parented(const gchar* error, GtkWindow* parent);

Figura 11. Facilitazione per i dialoghi