request (Quit);
}
+static bool idle_quit ()
+{
+ cerr << "idle quit, level = " << Main::level() << endl;
+ Main::quit ();
+ return true;
+}
+
void
UI::do_quit ()
{
- Main::quit();
+ Glib::signal_idle().connect (sigc::ptr_fun (idle_quit));
+}
+
+int
+UI::set_quit_context()
+{
+ return setjmp (quit_context);
}
void