X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcustomruler.cpp;h=23241b92ae6893aefc1bef57a723ca9c79d15f51;hb=45472fbfafef5611424a0e52d8041769a4959734;hp=d1c90d9386901fe67074c4ed5cec50bd3df6b798;hpb=7fc7967588ea667db8e934435180130ea026c754;p=kdenlive diff --git a/src/customruler.cpp b/src/customruler.cpp index d1c90d93..23241b92 100644 --- a/src/customruler.cpp +++ b/src/customruler.cpp @@ -60,8 +60,8 @@ CustomRuler::CustomRuler(Timecode tc, CustomTrackView *parent) littleMarkDistance = FRAME_SIZE; mediumMarkDistance = FRAME_SIZE * m_timecode.fps(); bigMarkDistance = FRAME_SIZE * m_timecode.fps() * 60; - m_zoneStart = 2 * m_timecode.fps(); - m_zoneEnd = 10 * m_timecode.fps(); + m_zoneStart = 0; + m_zoneEnd = 100; m_contextMenu = new QMenu(this); QAction *addGuide = m_contextMenu->addAction(KIcon("document-new"), i18n("Add Guide")); connect(addGuide, SIGNAL(triggered()), m_view, SLOT(slotAddGuide())); @@ -110,11 +110,13 @@ void CustomRuler::mouseMoveEvent(QMouseEvent * event) { if (pos < 0) pos = 0; if (m_moveCursor == RULER_CURSOR) { m_view->setCursorPos(pos); + m_view->slotCheckPositionScrolling(); return; } else if (m_moveCursor == RULER_START) m_zoneStart = pos; else if (m_moveCursor == RULER_END) m_zoneEnd = pos; else if (m_moveCursor == RULER_MIDDLE) { int move = pos - (m_zoneStart + (m_zoneEnd - m_zoneStart) / 2); + if (move + m_zoneStart < 0) move = - m_zoneStart; m_zoneStart += move; m_zoneEnd += move; }