After dragging from multiple tracks to the dropzone, create the right number of new...
[ardour.git] / gtk2_ardour / region_view.h
index 389faf89210adda3c95ca2d4dece9a11585d52d5..92006c556cbfeaed903e889f515ea36560e23fdd 100644 (file)
@@ -85,6 +85,8 @@ class RegionView : public TimeAxisViewItem
 
        virtual void region_changed (const PBD::PropertyChange&);
 
+       uint32_t get_fill_color () const;
+
        virtual GhostRegion* add_ghost (TimeAxisView&) = 0;
        void remove_ghost_in (TimeAxisView&);
        void remove_ghost (GhostRegion*);
@@ -113,6 +115,12 @@ class RegionView : public TimeAxisViewItem
         void drop_silent_frames ();
         void hide_silent_frames ();
 
+       struct PositionOrder {
+               bool operator()(const RegionView* a, const RegionView* b) {
+                       return a->region()->position() < b->region()->position();
+               }
+       };
+
        ARDOUR::frameoffset_t snap_frame_to_frame (ARDOUR::frameoffset_t) const;
        
   protected:
@@ -143,11 +151,9 @@ class RegionView : public TimeAxisViewItem
        void        lock_toggle ();
 
        virtual void set_colors ();
-       virtual void set_frame_color ();
+       virtual void set_sync_mark_color ();
        virtual void reset_width_dependent_items (double pixel_width);
 
-       uint32_t fill_opacity () const;
-
        virtual void color_handler () {}
 
        boost::shared_ptr<ARDOUR::Region> _region;