From b30367947f93ccb756ee449f4b1f435247c49ffd Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 4 May 2017 22:30:05 +0200 Subject: [PATCH] do not add nodes to curves when clicking on the preview window unless ctrl is clicked Candidate fix for #3862 --- rtgui/mydiagonalcurve.cc | 4 ++++ rtgui/myflatcurve.cc | 4 ++++ 2 files changed, 8 insertions(+) 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; }