Mercurial > hg > svgui
changeset 829:5acfb11e8aef
Do not move playhead on click, unless in "DAW mode". In centre-frame modes it's confusing and leads to random jumps when playing aligned material
author | Chris Cannam |
---|---|
date | Fri, 25 Jul 2014 17:02:16 +0100 |
parents | 1fdd895063c5 |
children | 8bb9320f78a4 |
files | view/Pane.cpp |
diffstat | 1 files changed, 14 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/view/Pane.cpp Fri Jul 25 13:43:56 2014 +0100 +++ b/view/Pane.cpp Fri Jul 25 17:02:16 2014 +0100 @@ -1333,10 +1333,13 @@ m_dragStartMinValue = dmin; } - // Schedule a play-head move to the mouse frame location. This - // will happen only if nothing else of interest happens - // (double-click, drag) before the timeout. - schedulePlaybackFrameMove(getFrameForX(e->x())); + if (m_followPlay == PlaybackScrollPage) { + // Schedule a play-head move to the mouse frame + // location. This will happen only if nothing else of + // interest happens (double-click, drag) before the + // timeout. + schedulePlaybackFrameMove(getFrameForX(e->x())); + } } else if (mode == ViewManager::SelectMode) { @@ -1381,11 +1384,13 @@ m_resizing = false; - // Schedule a play-head move to the mouse frame - // location. This will happen only if nothing else of - // interest happens (double-click, drag) before the - // timeout. - schedulePlaybackFrameMove(mouseFrame); + if (m_followPlay == PlaybackScrollPage) { + // Schedule a play-head move to the mouse frame + // location. This will happen only if nothing else of + // interest happens (double-click, drag) before the + // timeout. + schedulePlaybackFrameMove(mouseFrame); + } } update();