X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Feditor.cc;h=78f4e2b405c5230665c9a84d070348548bf12bf4;hb=6ebf14c2c2e37e652837e6f387133e866d9d1b39;hp=7526c9677d22fa3d3b5c31f6fb2d52acdda71f4a;hpb=05119ae3ee45ddb90f2966ca3ac9c511fc84c947;p=ardour.git diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index 7526c9677d..78f4e2b405 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -2920,11 +2920,16 @@ Editor::snap_to_internal (framepos_t& start, RoundMode direction, bool for_mark, } else if (after == max_framepos) { start = before; } else if (before != max_framepos && after != max_framepos) { - /* have before and after */ - if ((start - before) < (after - start)) { - start = before; - } else { + if ((direction == RoundUpMaybe || direction == RoundUpAlways)) start = after; + else if ((direction == RoundDownMaybe || direction == RoundDownAlways)) + start = before; + else if (direction == 0 ) { + if ((start - before) < (after - start)) { + start = before; + } else { + start = after; + } } }