+bool
+ArdourDialog::on_delete_event (GdkEventAny*)
+{
+ hide ();
+ return false;
+}
+
+void
+ArdourDialog::init ()
+{
+ set_border_width (10);
+ add_events (Gdk::FOCUS_CHANGE_MASK);
+ set_type_hint (Gdk::WINDOW_TYPE_HINT_DIALOG);
+
+ Gtk::Window* parent = WM::Manager::instance().transient_parent();
+
+ if (parent) {
+ set_transient_for (*parent);
+ }
+
+ ARDOUR_UI::CloseAllDialogs.connect (sigc::bind (sigc::mem_fun (*this, &ArdourDialog::response), RESPONSE_CANCEL));
+
+ proxy = new WM::ProxyTemporary (get_title(), this);
+ WM::Manager::instance().register_window (proxy);