diff options
| author | Jabiertxof <jabier.arraiza@marker.es> | 2019-11-02 23:15:56 +0000 |
|---|---|---|
| committer | Jabiertxof <jabier.arraiza@marker.es> | 2019-11-02 23:15:56 +0000 |
| commit | 0175d30778b93a1b79e9dedc53f037e81de729b7 (patch) | |
| tree | c651f299480ba4374efa1436dd4ffc0a409fa3a2 /src/live_effects/parameter/vector.cpp | |
| parent | Allow forking on powermask (diff) | |
| download | inkscape-0175d30778b93a1b79e9dedc53f037e81de729b7.tar.gz inkscape-0175d30778b93a1b79e9dedc53f037e81de729b7.zip | |
Improve speed of LPE's updating widgets on release knots instead when value change
Diffstat (limited to 'src/live_effects/parameter/vector.cpp')
| -rw-r--r-- | src/live_effects/parameter/vector.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/live_effects/parameter/vector.cpp b/src/live_effects/parameter/vector.cpp index 63aca130e..636ef7a9e 100644 --- a/src/live_effects/parameter/vector.cpp +++ b/src/live_effects/parameter/vector.cpp @@ -174,7 +174,6 @@ public: ~VectorParamKnotHolderEntity_Origin() override = default; void knot_set(Geom::Point const &p, Geom::Point const &/*origin*/, guint state) override { - param->param_effect->upd_params = true; Geom::Point const s = snap_knot_position(p, state); param->setOrigin(s); param->set_and_write_new_values(param->origin, param->vector); @@ -183,7 +182,10 @@ public: Geom::Point knot_get() const override { return param->origin; }; - 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 + { + param->param_effect->refresh_widgets = true; + }; void knot_click(guint /*state*/) override{ g_print ("This is the origin handle associated to parameter '%s'\n", param->param_key.c_str()); }; @@ -199,7 +201,6 @@ public: void knot_set(Geom::Point const &p, Geom::Point const &/*origin*/, guint /*state*/) override { Geom::Point const s = p - param->origin; - param->param_effect->upd_params = true; /// @todo implement angle snapping when holding CTRL param->setVector(s); param->set_and_write_new_values(param->origin, param->vector); @@ -208,7 +209,10 @@ public: Geom::Point knot_get() const override { return param->origin + param->vector; }; - 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 + { + param->param_effect->refresh_widgets = true; + }; void knot_click(guint /*state*/) override{ g_print ("This is the vector handle associated to parameter '%s'\n", param->param_key.c_str()); }; |
