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;