Heavy-duty abstraction work to split type-specific classes into
[ardour.git] / gtk2_ardour / time_axis_view.h
index 21df2c507c803919dd5016e11f95a4f6f1861f5c..31ff3d84eefc40f06c604396b28965d979d8be16 100644 (file)
@@ -39,6 +39,7 @@
 #include "enums.h"
 #include "editing.h"
 #include "canvas.h"
+#include "color.h"
 
 namespace ARDOUR {
        class Session;
@@ -53,7 +54,7 @@ namespace Gtk {
 }
 
 class PublicEditor;
-class AudioRegionSelection;
+class RegionSelection;
 class TimeSelection;
 class PointSelection;
 class TimeAxisViewItem;
@@ -182,7 +183,7 @@ class TimeAxisView : public virtual AxisView
        virtual bool cut_copy_clear (Selection&, Editing::CutCopyOp) { return false; }
        virtual bool paste (jack_nframes_t, float times, Selection&, size_t nth) { return false; }
        
-       virtual void set_selected_regionviews (AudioRegionSelection&) {}
+       virtual void set_selected_regionviews (RegionSelection&) {}
        virtual void set_selected_points (PointSelection&) {}
 
        virtual ARDOUR::Region* find_next_region (jack_nframes_t pos, ARDOUR::RegionPoint, int32_t dir) {
@@ -311,6 +312,7 @@ class TimeAxisView : public virtual AxisView
        static bool need_size_info;
 
        void set_height_pixels (uint32_t h);
+       void color_handler (ColorID, uint32_t);
 
 }; /* class TimeAxisView */