left/right align mixer-strips

This commit is contained in:
Robin Gareus 2017-01-30 11:46:55 +01:00
parent ab052d0565
commit 366a247306

View file

@ -1601,13 +1601,11 @@ Mixer_UI::move_stripable_into_view (boost::shared_ptr<ARDOUR::Stripable> s)
Adjustment* adj = scroller.get_hscrollbar()->get_adjustment();
if ((x0 < adj->get_value()) || (x0 + alloc.get_width()) >= (adj->get_value() + adj->get_page_size())) {
/* try to put left edge of strip in the middle */
double half_page = adj->get_page_size() / 2.0;
if (x0 >= half_page) {
x0 -= half_page;
}
if (x0 < adj->get_value()) {
adj->set_value (max (adj->get_lower(), min (adj->get_upper(), (double) x0)));
} else if (x0 + alloc.get_width() >= adj->get_value() + adj->get_page_size()) {
int x1 = x0 + alloc.get_width() - adj->get_page_size();
adj->set_value (max (adj->get_lower(), min (adj->get_upper(), (double) x1)));
}
}