Gtk2::MessageDialog # # A modal dialog. Note that the message is a printf-style format. # $dialog = Gtk2::MessageDialog->new ($main_application_window, 'destroy-with-parent', 'question', # message type 'yes-no', # which set of buttons? "Pay me $%.2f?", $amount); $response = $dialog->run; if ($response eq 'yes') { send_bill (); } $dialog->destroy; # # A non-modal dialog. # $dialog = Gtk2::MessageDialog->new ($main_application_window, 'destroy-with-parent', 'question', # message type 'ok-cancel', # which set of buttons? "Self-destruct now?"); # react whenever the user responds. $dialog->signal_connect (response => sub { my ($self, $response) = @_; if ($response eq 'ok') { do_the_thing (); } $self->destroy; }); Gtk2::MessageDialog is 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 Gtk2::MessageDialog from Gtk2::Dialog without too much effort, but Gtk2::MessageDialog saves typing and helps create a consistent look and feel for your application. The easiest way to do a modal message dialog is to use "$dialog->run", which automatically makes your dialog modal and waits for the user to respond to it. You can also pass in the GTK_DIALOG_MODAL flag when creating the MessageDialog. Glib::Object +----Glib::Object::_Unregistered::GInitiallyUnowned +----Gtk2::Object +----Gtk2::Widget +----Gtk2::Container +----Gtk2::Bin +----Gtk2::Window +----Gtk2::Dialog +----Gtk2::MessageDialog Glib::Object::_Unregistered::AtkImplementorIface

widget = Gtk2::MessageDialog->new ($parent, $flags, $type, $buttons, $format, ...)

widget = Gtk2::MessageDialog->new_with_markup ($parent, $flags, $type, $buttons, $message)
Like "new", but allowing Pango markup tags in the message. Note that this version is not variadic.

$message_dialog->format_secondary_markup ($message)

$message_dialog->format_secondary_text ($message_format, ...)

$message_dialog->set_markup ($str)
The buttons shown in the message dialog The type of message

enum Gtk2::ButtonsType

flags Gtk2::DialogFlags

enum Gtk2::MessageType
Gtk2, Glib::Object, Glib::Object::_Unregistered::GInitiallyUnowned, Gtk2::Object, Gtk2::Widget, Gtk2::Container, Gtk2::Bin, Gtk2::Window, Gtk2::Dialog Copyright (C) 2003-2005 by the gtk2-perl team. This software is licensed under the LGPL. See Gtk2 for a full notice.