
A modal message dialog which can cause the world to explode.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
void dialog_response (int response_id) {
switch (response_id) {
case Gtk.ResponseType.OK:
print ("*boom*\n");
break;
case Gtk.ResponseType.CANCEL:
print ("good choice\n");
break;
case Gtk.ResponseType.DELETE_EVENT:
print ("dialog closed or cancelled\n");
break;
}
Gtk.main_quit ();
}
int main (string[] args) {
Gtk.init (ref args);
var messagedialog = new Gtk.MessageDialog (null, Gtk.DialogFlags.MODAL, Gtk.MessageType.INFO, Gtk.ButtonsType.OK_CANCEL, "This action will cause the universe to stop existing.");
messagedialog.response.connect (dialog_response);
messagedialog.show ();
Gtk.main ();
return 0;
}
In this sample we used the following:
Got a comment? Spotted an error? Found the instructions unclear? Send feedback about this page.