A convenient message window
<gtk-message-dialog> presents a dialog with an image representing the
type of message (Error, Question, etc.) alongside some message text. It's simply
a convenience widget; you could construct the equivalent of
<gtk-message-dialog> from <gtk-dialog> without too much effort,
but <gtk-message-dialog> saves typing.
The easiest way to do a modal message dialog is to use gtk-dialog-run,
though you can also pass in the ‘GTK_DIALOG_MODAL’ flag,
gtk-dialog-run automatically makes the dialog modal and waits for the
user to respond to it. gtk-dialog-run returns when any dialog button is
clicked.
dialog = gtk_message_dialog_new (main_application_window,
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR,
GTK_BUTTONS_CLOSE,
"Error loading file '%s': %s",
filename, g_strerror (errno));
gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
You might do a non-modal <gtk-message-dialog> as follows:
dialog = gtk_message_dialog_new (main_application_window,
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR,
GTK_BUTTONS_CLOSE,
"Error loading file '%s': %s",
filename, g_strerror (errno));
/* Destroy the dialog when the user responds to it (e.g. clicks a button) */
g_signal_connect_swapped (dialog, "response",
G_CALLBACK (gtk_widget_destroy),
dialog);
Derives from
<gtk-dialog>.This class defines the following slots:
message-type- The type of message
buttons- The buttons shown in the message dialog
text- The primary text of the message dialog
use-markup- The primary text of the title includes Pango markup.
secondary-text- The secondary text of the message dialog
secondary-use-markup- The secondary text includes Pango markup.
image- The image