From b75975e9bda3e39a15177dd8a5b8beb462fd0e54 Mon Sep 17 00:00:00 2001 From: "Devin J. Pohly" Date: Fri, 30 Aug 2013 14:43:14 -0400 Subject: [PATCH] editor: don't offset by 1 row when shifting TimingData --- src/ScreenEdit.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ScreenEdit.cpp b/src/ScreenEdit.cpp index 39a506163a..00fb6abcd5 100644 --- a/src/ScreenEdit.cpp +++ b/src/ScreenEdit.cpp @@ -4772,7 +4772,8 @@ void ScreenEdit::HandleAlterMenuChoice(AlterMenuChoice c, const vector &iAn m_NoteFieldEdit.m_iBeginMarker + 1, m_NoteFieldEdit.m_iEndMarker-m_NoteFieldEdit.m_iBeginMarker ); - GetAppropriateTimingForUpdate().DeleteRows( m_NoteFieldEdit.m_iBeginMarker + 1, + // For TimingData, it makes more sense not to offset by a row + GetAppropriateTimingForUpdate().DeleteRows( m_NoteFieldEdit.m_iBeginMarker, m_NoteFieldEdit.m_iEndMarker-m_NoteFieldEdit.m_iBeginMarker ); GetAppropriateTimingForUpdate().SetStopAtRow( m_NoteFieldEdit.m_iBeginMarker, fStopLength ); m_NoteFieldEdit.m_iBeginMarker = -1; @@ -4984,7 +4985,7 @@ void ScreenEdit::HandleAreaMenuChoice( AreaMenuChoice c, const vector &iAns NoteTypeToRow((NoteType)iAnswers[c]) : 48); break; case shift_pauses_backward: - GetAppropriateTimingForUpdate().DeleteRows( GetRow() + 1, + GetAppropriateTimingForUpdate().DeleteRows( GetRow(), iAnswers.size() > 0 ? NoteTypeToRow((NoteType)iAnswers[c]) : 48); break;