X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fselection.h;h=38e2e77591b3b57f1d11236acfdde751de3003b0;hb=6c19a776f43b4a9869780e3312764d039a16cd39;hp=66fddbd67bd60d47f14c8ed7f903d7087058b080;hpb=63ea7b6516dbd7554d1eff6c98de50cf61fc9a72;p=ardour.git diff --git a/gtk2_ardour/selection.h b/gtk2_ardour/selection.h index 66fddbd67b..38e2e77591 100644 --- a/gtk2_ardour/selection.h +++ b/gtk2_ardour/selection.h @@ -65,7 +65,7 @@ namespace Evoral { class Selection : public sigc::trackable, public PBD::ScopedConnectionList { - public: +public: enum SelectionType { Object = 0x1, Range = 0x2 @@ -94,6 +94,7 @@ class Selection : public sigc::trackable, public PBD::ScopedConnectionList // Selection& operator= (const Selection& other); + sigc::signal TracksChanged; sigc::signal RegionsChanged; sigc::signal TimeChanged; sigc::signal LinesChanged; @@ -128,8 +129,8 @@ class Selection : public sigc::trackable, public PBD::ScopedConnectionList void set (RegionView*, bool also_clear_tracks = true); void set (MidiRegionView*); void set (std::vector&); - long set (framepos_t, framepos_t); - void set_preserving_all_ranges (framepos_t, framepos_t); + long set (samplepos_t, samplepos_t); + void set_preserving_all_ranges (samplepos_t, samplepos_t); void set (boost::shared_ptr); void set (boost::shared_ptr); void set (const std::list >&); @@ -144,7 +145,7 @@ class Selection : public sigc::trackable, public PBD::ScopedConnectionList void toggle (MidiRegionView*); void toggle (MidiCutBuffer*); void toggle (std::vector&); - long toggle (framepos_t, framepos_t); + long toggle (samplepos_t, samplepos_t); void toggle (ARDOUR::AutomationList*); void toggle (boost::shared_ptr); void toggle (const std::list >&); @@ -159,7 +160,7 @@ class Selection : public sigc::trackable, public PBD::ScopedConnectionList void add (MidiRegionView*); void add (MidiCutBuffer*); void add (std::vector&); - long add (framepos_t, framepos_t); + long add (samplepos_t, samplepos_t); void add (boost::shared_ptr); void add (boost::shared_ptr); void add (const std::list >&); @@ -176,7 +177,7 @@ class Selection : public sigc::trackable, public PBD::ScopedConnectionList void remove (MidiRegionView*); void remove (MidiCutBuffer*); void remove (uint32_t selection_id); - void remove (framepos_t, framepos_t); + void remove (samplepos_t, samplepos_t); void remove (boost::shared_ptr); void remove (boost::shared_ptr); void remove (const std::list >&); @@ -186,19 +187,19 @@ class Selection : public sigc::trackable, public PBD::ScopedConnectionList void remove_regions (TimeAxisView *); - void move_time (framecnt_t); + void move_time (samplecnt_t); - void replace (uint32_t time_index, framepos_t start, framepos_t end); + void replace (uint32_t time_index, samplepos_t start, samplepos_t end); -/* - * A note about items in an editing Selection: - * At a high level, selections can include Tracks, Objects, or Time Ranges - * Range and Object selections are mutually exclusive. - * Selecting a Range will deselect all Objects, and vice versa. - * This is done to avoid confusion over what will happen in an operation such as Delete - * Tracks are somewhat orthogonal b/c editing operations don't apply to tracks. - * The Track selection isn't affected when ranges or objects are added. - */ + /* + * A note about items in an editing Selection: + * At a high level, selections can include Tracks, Objects, or Time Ranges + * Range and Object selections are mutually exclusive. + * Selecting a Range will deselect all Objects, and vice versa. + * This is done to avoid confusion over what will happen in an operation such as Delete + * Tracks are somewhat orthogonal b/c editing operations don't apply to tracks. + * The Track selection isn't affected when ranges or objects are added. + */ void clear_all() { clear_time(); clear_tracks(); clear_objects(); } @@ -227,7 +228,7 @@ class Selection : public sigc::trackable, public PBD::ScopedConnectionList void core_selection_changed (PBD::PropertyChange const & pc); - private: +private: PublicEditor const * editor; uint32_t next_time_id; bool manage_libardour_selection;