summaryrefslogtreecommitdiffstats
path: root/src/live_effects/parameter/vector.cpp
diff options
context:
space:
mode:
authorJabiertxof <jabier.arraiza@marker.es>2019-11-02 23:15:56 +0000
committerJabiertxof <jabier.arraiza@marker.es>2019-11-02 23:15:56 +0000
commit0175d30778b93a1b79e9dedc53f037e81de729b7 (patch)
treec651f299480ba4374efa1436dd4ffc0a409fa3a2 /src/live_effects/parameter/vector.cpp
parentAllow forking on powermask (diff)
downloadinkscape-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.cpp12
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());
};