summaryrefslogtreecommitdiff
path: root/gtk2_ardour/item_counts.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-11-16 22:35:37 -0500
committerDavid Robillard <d@drobilla.net>2014-11-16 22:35:45 -0500
commit563f5c11a61ebae6a988fc703f3d465f3d7cd25a (patch)
tree1954fa25024c7bd100b04d5db354535a1b536a6d /gtk2_ardour/item_counts.h
parent2fa6caad95d81f058326d931532f687a157361be (diff)
Support cut/copy/paste of MIDI notes and controllers at the same time.
Diffstat (limited to 'gtk2_ardour/item_counts.h')
-rw-r--r--gtk2_ardour/item_counts.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk2_ardour/item_counts.h b/gtk2_ardour/item_counts.h
index b7c6dbd9c6..639fabd2cc 100644
--- a/gtk2_ardour/item_counts.h
+++ b/gtk2_ardour/item_counts.h
@@ -35,9 +35,12 @@
class ItemCounts
{
public:
+ ItemCounts() : _notes(0) {}
+
size_t n_playlists(ARDOUR::DataType t) const { return get_n(t, _playlists); }
size_t n_regions(ARDOUR::DataType t) const { return get_n(t, _regions); }
size_t n_lines(Evoral::Parameter t) const { return get_n(t, _lines); }
+ size_t n_notes() const { return _notes; }
void increase_n_playlists(ARDOUR::DataType t, size_t delta=1) {
increase_n(t, _playlists, delta);
@@ -51,6 +54,8 @@ public:
increase_n(t, _lines, delta);
}
+ void increase_n_notes(size_t delta=1) { _notes += delta; }
+
private:
template<typename Key>
size_t
@@ -73,6 +78,7 @@ private:
std::map<ARDOUR::DataType, size_t> _playlists;
std::map<ARDOUR::DataType, size_t> _regions;
std::map<Evoral::Parameter, size_t> _lines;
+ size_t _notes;
};
#endif /* __ardour_item_counts_h__ */