When moving around using nudge / move to next region etc., arrange the canvas so that the playhead is either a quarter of the way from the left (when moving right) or a quarter of the way from the right (when moving left).

git-svn-id: svn://localhost/ardour2/branches/3.0@6461 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Carl Hetherington 2010-01-06 01:36:20 +00:00
parent e2981526ea
commit ea7cb51ed8

View File

@ -243,8 +243,20 @@ Editor::update_current_screen ()
} else {
center_screen (current_page_frames()/2);
}
} else {
center_screen (frame+(current_page_frames()/2));
if (frame < leftmost_frame) {
/* moving left: end up with the playhead 3/4 of the way along the page */
nframes64_t l = frame - (3 * current_page_frames() / 4);
if (l < 0) {
l = 0;
}
center_screen_internal (l + (current_page_frames() / 2), current_page_frames ());
} else {
/* moving right: end up with the playhead 1/4 of the way along the page */
center_screen_internal (frame + (current_page_frames() / 4), current_page_frames ());
}
}
}