From 0930fd55d812b634da69eba0fe92b4094c554fa0 Mon Sep 17 00:00:00 2001 From: John Smith Date: Fri, 7 Sep 2012 17:06:55 +0900 Subject: Fix for 1046868 : Gradient tool (trunk): stop selector cannot access stroke gradient stops of objects with two gradients (bzr r11656) --- src/gradient-drag.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/gradient-drag.cpp') diff --git a/src/gradient-drag.cpp b/src/gradient-drag.cpp index fd5ad159f..c72e47350 100644 --- a/src/gradient-drag.cpp +++ b/src/gradient-drag.cpp @@ -1759,7 +1759,7 @@ void GrDrag::selectByCoords(std::vector coords) /** * Select draggers by stop */ -void GrDrag::selectByStop(SPStop *stop ) +void GrDrag::selectByStop(SPStop *stop, bool add_to_selection, bool override ) { for (GList *i = this->draggers; i != NULL; i = i->next) { @@ -1768,11 +1768,11 @@ void GrDrag::selectByStop(SPStop *stop ) GrDraggable *d = (GrDraggable *) j->data; SPGradient *gradient = getGradient(d->item, d->fill_or_stroke); - SPGradient *vector = sp_gradient_get_forked_vector_if_necessary(gradient, false); + SPGradient *vector = gradient->getVector(false); SPStop *stop_i = sp_get_stop_i(vector, d->point_i); if (stop_i == stop) { - setSelected(dragger, true, true); + setSelected(dragger, add_to_selection, override); } } } -- cgit v1.2.3