summaryrefslogtreecommitdiff
path: root/gtk2_ardour/audio_region_view.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/audio_region_view.cc')
-rw-r--r--gtk2_ardour/audio_region_view.cc38
1 files changed, 31 insertions, 7 deletions
diff --git a/gtk2_ardour/audio_region_view.cc b/gtk2_ardour/audio_region_view.cc
index dff2300529..f675bf9eed 100644
--- a/gtk2_ardour/audio_region_view.cc
+++ b/gtk2_ardour/audio_region_view.cc
@@ -314,6 +314,34 @@ AudioRegionView::region_scale_amplitude_changed ()
}
void
+AudioRegionView::region_renamed ()
+{
+ // FIXME: ugly duplication with RegionView...
+
+ string str;
+
+ if (_region.locked()) {
+ str += '>';
+ str += _region.name();
+ str += '<';
+ } else {
+ str = _region.name();
+ }
+
+ // ... because of this
+ if (audio_region().speed_mismatch (trackview.session().frame_rate())) {
+ str = string ("*") + str;
+ }
+
+ if (_region.muted()) {
+ str = string ("!") + str;
+ }
+
+ set_item_name (str, this);
+ set_name_text (str);
+}
+
+void
AudioRegionView::region_resized (Change what_changed)
{
RegionView::region_resized(what_changed);
@@ -375,16 +403,12 @@ AudioRegionView::region_muted ()
}
}
-
void
AudioRegionView::set_height (gdouble height)
{
- uint32_t wcnt = waves.size();
-
- // FIXME: ick
- TimeAxisViewItem::set_height (height - 2);
+ RegionView::set_height(height);
- _height = height;
+ uint32_t wcnt = waves.size();
for (uint32_t n=0; n < wcnt; ++n) {
gdouble ht;
@@ -759,7 +783,7 @@ AudioRegionView::create_waves ()
wave_caches.push_back (WaveView::create_cache ());
if (wait_for_data) {
- if (audio_region().source(n).peaks_ready (bind (mem_fun(*this, &AudioRegionView::peaks_ready_handler), n), data_ready_connection)) {
+ if (audio_region().audio_source(n).peaks_ready (bind (mem_fun(*this, &AudioRegionView::peaks_ready_handler), n), data_ready_connection)) {
create_one_wave (n, true);
} else {
create_zero_line = false;