diff --git a/rtgui/mydiagonalcurve.cc b/rtgui/mydiagonalcurve.cc index bf146b03d..2e908bf83 100644 --- a/rtgui/mydiagonalcurve.cc +++ b/rtgui/mydiagonalcurve.cc @@ -1065,6 +1065,10 @@ void MyDiagonalCurve::pipetteMouseOver (CurveEditor *ce, EditDataProvider *provi // returns true if a point is being dragged bool MyDiagonalCurve::pipetteButton1Pressed(EditDataProvider *provider, int modifierKey) { + if (!(modifierKey & GDK_CONTROL_MASK)) { + return false; + } + if (edited_point > 1) { return false; } diff --git a/rtgui/myflatcurve.cc b/rtgui/myflatcurve.cc index 210fb42f2..e71f09567 100644 --- a/rtgui/myflatcurve.cc +++ b/rtgui/myflatcurve.cc @@ -1278,6 +1278,10 @@ void MyFlatCurve::pipetteMouseOver (CurveEditor *ce, EditDataProvider *provider, // returns true if a point is being dragged bool MyFlatCurve::pipetteButton1Pressed(EditDataProvider *provider, int modifierKey) { + if (!(modifierKey & GDK_CONTROL_MASK)) { + return false; + } + if (edited_point > -1) { return false; }