Mercurial > hg > tony
comparison src/MainWindow.cpp @ 304:6045288159e9
much improved selection by note.
author | matthiasm |
---|---|
date | Thu, 12 Jun 2014 17:23:15 +0100 |
parents | 528d207fd661 |
children | 585c045129c9 |
comparison
equal
deleted
inserted
replaced
303:42b355b50e52 | 304:6045288159e9 |
---|---|
1124 int frame = m_viewManager->getPlaybackFrame(); | 1124 int frame = m_viewManager->getPlaybackFrame(); |
1125 cerr << "MainWindow::moveByOneNote startframe: " << frame << endl; | 1125 cerr << "MainWindow::moveByOneNote startframe: " << frame << endl; |
1126 | 1126 |
1127 Pane *p = m_analyser->getPane(); | 1127 Pane *p = m_analyser->getPane(); |
1128 | 1128 |
1129 if (!doSelect) { | 1129 bool isAtSelectionBoundary = false; |
1130 MultiSelection::SelectionList selections = m_viewManager->getSelections(); | |
1131 if (!selections.empty()) { | |
1132 Selection sel = *selections.begin(); | |
1133 isAtSelectionBoundary = (frame == sel.getStartFrame()) || (frame == sel.getEndFrame()); | |
1134 } | |
1135 if (!doSelect || !isAtSelectionBoundary) { | |
1130 m_selectionAnchor = frame; | 1136 m_selectionAnchor = frame; |
1131 } | 1137 } |
1132 | 1138 |
1133 Layer *layer = m_analyser->getLayer(Analyser::Notes); | 1139 Layer *layer = m_analyser->getLayer(Analyser::Notes); |
1134 if (!layer) return; | 1140 if (!layer) return; |