Code

Rough pass of Fill-n-Stroke swatch conversion.
[inkscape.git] / src / widgets / fill-style.cpp
index 5a7256d8355a3584e71b98e7cf1f87bf9ed31048..f1342f3de3374d47c14ee64b32eb166c5b315288 100644 (file)
@@ -556,8 +556,12 @@ void FillNStroke::updateFromPaint()
                         }
 
                         if (!vector) {
+                            SPGradient *gr = sp_gradient_vector_for_object(document, desktop, SP_OBJECT(i->data), kind == FILL);
+                            if ( gr && (psel->mode == SPPaintSelector::MODE_SWATCH) ) {
+                                gr->setSwatch();
+                            }
                             sp_item_set_gradient(SP_ITEM(i->data),
-                                                 sp_gradient_vector_for_object(document, desktop, SP_OBJECT(i->data), kind == FILL),
+                                                 gr,
                                                  gradient_type, kind == FILL);
                         } else {
                             sp_item_set_gradient(SP_ITEM(i->data), vector, gradient_type, kind == FILL);