]> git.sesse.net Git - kdenlive/commitdiff
- Increase maximum size of curve widget
authorTill Theato <root@ttill.de>
Sat, 8 May 2010 21:55:38 +0000 (21:55 +0000)
committerTill Theato <root@ttill.de>
Sat, 8 May 2010 21:55:38 +0000 (21:55 +0000)
- Exclude first and last point from right click deletion in curve widget
- Fix selected point index changing after deleting a point with a smaller index in curve widget

svn path=/trunk/kdenlive/; revision=4423

src/kis_curve_widget.cpp

index 7134adf87f6698829110332f6f0bcf2277d8bb4e..821c9e2360c0c025ce4a7ffb1aef05ad3f92ddfd 100644 (file)
@@ -81,7 +81,7 @@ KisCurveWidget::KisCurveWidget(QWidget *parent, Qt::WFlags f)
     setAutoFillBackground(false);
     setAttribute(Qt::WA_OpaquePaintEvent);
     setMinimumSize(150, 150);
-    setMaximumSize(250, 250);
+    setMaximumSize(350, 350);
 
     d->setCurveModified();
 
@@ -327,10 +327,12 @@ void KisCurveWidget::mousePressEvent(QMouseEvent * e)
 
     int closest_point_index = d->nearestPointInRange(QPointF(x, y), width(), height());
     
-    if (e->button() == Qt::RightButton && closest_point_index >= 0 && d->m_curve.points().count() > 2) {
+    if (e->button() == Qt::RightButton && closest_point_index > 0 && closest_point_index < d->m_curve.points().count() - 1) {
         d->m_curve.removePoint(closest_point_index);
         setCursor(Qt::ArrowCursor);
         d->setState(ST_NORMAL);
+        if (closest_point_index < d->m_grab_point_index)
+            --d->m_grab_point_index;
         d->setCurveModified();
         return;
     } else if (e->button() != Qt::LeftButton) return;