Time info box updates its length display correctly over a tempo change
authornick_m <mainsbridge@gmail.com>
Fri, 16 Jun 2017 18:09:48 +0000 (04:09 +1000)
committernick_m <mainsbridge@gmail.com>
Fri, 21 Jul 2017 16:15:20 +0000 (02:15 +1000)
gtk2_ardour/time_info_box.cc

index 2c316c05a9ffb4923114bc31639cc5f367708ddc..53425f9cd9a5abd95f6d58bcc472f6a0d79b6214 100644 (file)
@@ -275,7 +275,7 @@ TimeInfoBox::selection_changed ()
                                        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_length->set (selection.time.end_frame(), false, selection.time.start());
                                } else {
                                        selection_start->set_off (true);
                                        selection_end->set_off (true);
@@ -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 */
@@ -327,7 +327,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 {
                                selection_start->set_off (true);
                                selection_end->set_off (true);
@@ -339,7 +339,7 @@ TimeInfoBox::selection_changed ()
                        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_length->set (selection.time.end_frame(), false, selection.time.start());
                }
                break;