From 0175d30778b93a1b79e9dedc53f037e81de729b7 Mon Sep 17 00:00:00 2001 From: Jabiertxof Date: Sun, 3 Nov 2019 00:15:56 +0100 Subject: Improve speed of LPE's updating widgets on release knots instead when value change --- src/live_effects/parameter/point.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/live_effects/parameter/point.cpp') diff --git a/src/live_effects/parameter/point.cpp b/src/live_effects/parameter/point.cpp index 7ccd187ea..7c7e12c3f 100644 --- a/src/live_effects/parameter/point.cpp +++ b/src/live_effects/parameter/point.cpp @@ -170,7 +170,7 @@ PointParam::param_newWidget() } bool PointParam::on_button_release(GdkEventButton* button_event) { - param_effect->upd_params = true; + param_effect->refresh_widgets = true; return false; } @@ -189,7 +189,7 @@ public: void knot_set(Geom::Point const &p, Geom::Point const &origin, guint state) override; Geom::Point knot_get() const override; - void knot_ungrabbed(Geom::Point const &p, Geom::Point const &origin, guint state) override {}; + void knot_ungrabbed(Geom::Point const &p, Geom::Point const &origin, guint state) override; void knot_click(guint state) override; private: @@ -211,7 +211,6 @@ PointParamKnotHolderEntity::knot_set(Geom::Point const &p, Geom::Point const &or s = A; } } - pparam->param_effect->upd_params = true; if(this->pparam->liveupdate){ pparam->param_setValue(s, true); } else { @@ -236,6 +235,11 @@ PointParamKnotHolderEntity::knot_click(guint state) } } +void PointParamKnotHolderEntity::knot_ungrabbed(Geom::Point const &p, Geom::Point const &origin, guint state) +{ + pparam->param_effect->refresh_widgets = true; +} + void PointParam::addKnotHolderEntities(KnotHolder *knotholder, SPItem *item) { -- cgit v1.2.3