rename TempoMap::cut_time() to remove_time()
[ardour.git] / gtk2_ardour / analysis_window.h
index 05b983fb20bf7be3d8e1473e0aa3d176d9d2b346..af540b9173e89c5b2423e97778568bb089c4e422 100644 (file)
@@ -35,7 +35,9 @@
 
 #include <gtkmm2ext/dndtreeview.h>
 
-#include <glibmm/thread.h>
+#include <glibmm/threads.h>
+
+#include "ardour/session_handle.h"
 
 #include "fft_graph.h"
 #include "fft_result.h"
@@ -44,7 +46,8 @@ namespace ARDOUR {
        class Session;
 }
 
-class AnalysisWindow : public Gtk::Window
+
+class AnalysisWindow : public Gtk::Window, public ARDOUR::SessionHandlePtr
 {
 public:
        AnalysisWindow  ();
@@ -57,12 +60,7 @@ public:
 
        void analyze ();
 
-       void set_session(ARDOUR::Session *session) { _session = session; };
-
 private:
-
-       ARDOUR::Session *_session;
-
        void clear_tracklist();
 
        void source_selection_changed (Gtk::RadioButton *);
@@ -118,7 +116,7 @@ private:
        FFTGraph fft_graph;
 
        bool track_list_ready;
-       Glib::Mutex track_list_lock;
+       Glib::Threads::Mutex track_list_lock;
 
        friend class FFTGraph;
 };