X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fkeyframeedit.cpp;h=fd70c71aa110d924271994363a1de59d366344d0;hb=ad7ce4d41797792d4552ad264724f29750a858d5;hp=dcad006285114878c51a81f2fea1a5a433a8cb46;hpb=81be3bf632b306ffd8795f0c81d4372e358e88d2;p=kdenlive diff --git a/src/keyframeedit.cpp b/src/keyframeedit.cpp index dcad0062..fd70c71a 100644 --- a/src/keyframeedit.cpp +++ b/src/keyframeedit.cpp @@ -204,8 +204,14 @@ void KeyframeEdit::slotAddKeyframe() result = m_min; } } else { - int pos2 = getPos(row - 1); - result = pos2 + (pos1 - pos2) / 2; + if (pos1 < m_max - 1) { + // last keyframe selected and it is not at end of clip -> add keyframe at the end + result = m_max - 1; + newrow++; + } else { + int pos2 = getPos(row - 1); + result = pos2 + (pos1 - pos2) / 2; + } } keyframe_list->insertRow(newrow);