]> git.sesse.net Git - kdenlive/commitdiff
Fix keyframe position widget: http://www.kdenlive.org/mantis/view.php?id=2874
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sun, 16 Dec 2012 23:05:06 +0000 (00:05 +0100)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sun, 16 Dec 2012 23:05:06 +0000 (00:05 +0100)
src/keyframeedit.cpp
src/positionedit.cpp
src/positionedit.h

index 0d4bc1d3fe71f272b257974b2ad4925d8a09d010..dfa4b5781124d42e581c2a592c2a15ce0f136d45 100644 (file)
@@ -334,7 +334,7 @@ void KeyframeEdit::slotAdjustKeyframeInfo(bool seek)
         max = getPos(below->row()) - 1;
 
     m_position->blockSignals(true);
-    m_position->setRange(min, max);
+    m_position->setRange(min, max, true);
     m_position->setPosition(getPos(item->row()));
     m_position->blockSignals(false);
 
index ad8d4e14e92fa5efcbd4232190c40783e8675db7..c6aaae49e86a6dc5095b80d0580b1f76894954bd 100644 (file)
@@ -81,10 +81,15 @@ void PositionEdit::slotUpdatePosition()
     emit parameterChanged(m_display->getValue());
 }
 
-void PositionEdit::setRange(int min, int max)
+void PositionEdit::setRange(int min, int max, bool absolute)
 {
-    m_slider->setRange(0, max - min);
-    m_display->setRange(0, max - min);
+    if (absolute) {
+       m_slider->setRange(min, max);
+       m_display->setRange(min, max);
+    } else {
+       m_slider->setRange(0, max - min);
+       m_display->setRange(0, max - min);
+    }
 }
 
 #include "positionedit.moc"
index dda7b8ee7d39d59622c9f346fe353417a3716201..2c5f243b9f1ed2a5a1b778fb3f9e152825a5e4f3 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
-                          geomeytrval.h  -  description
+                          positionedit.h  -  description
                              -------------------
     begin                : 03 Aug 2008
     copyright            : (C) 2008 by Marco Gittler
@@ -37,7 +37,7 @@ public:
     void updateTimecodeFormat();
 
 public slots:
-    void setRange(int min, int max);
+    void setRange(int min, int max, bool absolute = false);
     
 private:
     TimecodeDisplay *m_display;