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