+sub exit_handler {
+ my ($parent) = @_;
+ if ($MODIFIED != 0 and not $READONLY) {
+ my $fact = $xl::s{exit_fact};
+ my $question = $xl::s{exit_question};
+ my $dialog = Gtk2::MessageDialog->new_with_markup ($parent,
+ [qw/modal destroy-with-parent/],
+ 'warning', 'yes-no',
+ "<span>$fact</span>\n\n"
+ . "<span weight=\"bold\">$question</span>");
+ $dialog->set_title ($xl::s{exit_title});
+ my $resp = $dialog->run;
+ $dialog->hide;
+ return TRUE if ($resp eq 'no');
+ }
+ Gtk2->main_quit;
+}
+