Use LV2_SUPPORT define instead of HAVE_SLV2.
[ardour.git] / gtk2_ardour / ardour_dialog.h
index cd0fce41625faced5eee71a10dffc8542b4bd33e..bd74afc47d21a6e013834b69a0ec5e18c4a20e96 100644 (file)
 #ifndef __ardour_dialog_h__
 #define __ardour_dialog_h__
 
-#include "ardour/ardour.h"
 #include <gtkmm/window.h>
 #include <gtkmm/dialog.h>
 
+#include "ardour/ardour.h"
+#include "ardour/session_handle.h"
+
 namespace ARDOUR {
        class Session;
 }
 
 /*
  * This virtual parent class is so that each dialog box uses the
- * same mechanism to declare its closing, and to have a common
- * method of connecting and disconnecting from a Session.
+ * same mechanism to declare its closing. It shares a common
+ * method of connecting and disconnecting from a Session with
+ * all other objects that have a handle on a Session.
  */
-class ArdourDialog : public Gtk::Dialog
+class ArdourDialog : public Gtk::Dialog, public ARDOUR::SessionHandlePtr
 {
   public:
        ArdourDialog (std::string title, bool modal = false, bool use_separator = false);
@@ -48,16 +51,6 @@ class ArdourDialog : public Gtk::Dialog
        void on_unmap ();
        void on_show ();
 
-       ARDOUR::Session *session;
-
-       virtual void set_session (ARDOUR::Session* s) {
-               session = s;
-       }
-
-       virtual void session_gone () {
-               set_session (0);
-       }
-
        static void close_all_dialogs () { CloseAllDialogs(); }
 
   private: