Update codec-quality display when ExportFormat changes
[ardour.git] / gtk2_ardour / time_info_box.cc
index 2c316c05a9ffb4923114bc31639cc5f367708ddc..d5d77acee8af1d729edc4fe49278d6d1790cd689 100644 (file)
@@ -233,10 +233,10 @@ TimeInfoBox::set_session (Session* s)
 void
 TimeInfoBox::region_selection_changed ()
 {
-       framepos_t s, e;
+       samplepos_t s, e;
        Selection& selection (Editor::instance().get_selection());
        s = selection.regions.start();
-       e = selection.regions.end_frame();
+       e = selection.regions.end_sample();
        selection_start->set_off (false);
        selection_end->set_off (false);
        selection_length->set_off (false);
@@ -248,7 +248,7 @@ TimeInfoBox::region_selection_changed ()
 void
 TimeInfoBox::selection_changed ()
 {
-       framepos_t s, e;
+       samplepos_t s, e;
        Selection& selection (Editor::instance().get_selection());
 
        region_property_connections.drop_connections();
@@ -274,18 +274,18 @@ TimeInfoBox::selection_changed ()
                                        selection_end->set_off (false);
                                        selection_length->set_off (false);
                                        selection_start->set (selection.time.start());
-                                       selection_end->set (selection.time.end_frame());
-                                       selection_length->set (selection.time.length());
+                                       selection_end->set (selection.time.end_sample());
+                                       selection_length->set (selection.time.end_sample(), false, selection.time.start());
                                } else {
                                        selection_start->set_off (true);
                                        selection_end->set_off (true);
                                        selection_length->set_off (true);
                                }
                        } else {
-                               s = max_framepos;
+                               s = max_samplepos;
                                e = 0;
                                for (PointSelection::iterator i = selection.points.begin(); i != selection.points.end(); ++i) {
-                                       framepos_t const p = (*i)->line().session_position ((*i)->model ());
+                                       samplepos_t const p = (*i)->line().session_position ((*i)->model ());
                                        s = min (s, p);
                                        e = max (e, p);
                                }
@@ -294,7 +294,7 @@ TimeInfoBox::selection_changed ()
                                selection_length->set_off (false);
                                selection_start->set (s);
                                selection_end->set (e);
-                               selection_length->set (e - s + 1);
+                               selection_length->set (e, false, s);
                        }
                } else {
                        /* this is more efficient than tracking changes per region in large selections */
@@ -321,13 +321,13 @@ TimeInfoBox::selection_changed ()
                        if (tact && tact->get_active() &&  !selection.regions.empty()) {
                                /* show selected regions */
                                s = selection.regions.start();
-                               e = selection.regions.end_frame();
+                               e = selection.regions.end_sample();
                                selection_start->set_off (false);
                                selection_end->set_off (false);
                                selection_length->set_off (false);
                                selection_start->set (s);
                                selection_end->set (e);
-                               selection_length->set (e - s + 1);
+                               selection_length->set (e, false, s);
                        } else {
                                selection_start->set_off (true);
                                selection_end->set_off (true);
@@ -338,8 +338,8 @@ TimeInfoBox::selection_changed ()
                        selection_end->set_off (false);
                        selection_length->set_off (false);
                        selection_start->set (selection.time.start());
-                       selection_end->set (selection.time.end_frame());
-                       selection_length->set (selection.time.length());
+                       selection_end->set (selection.time.end_sample());
+                       selection_length->set (selection.time.end_sample(), false, selection.time.start());
                }
                break;