diff options
| author | Jon A. Cruz <jon@joncruz.org> | 2010-03-09 10:12:09 +0000 |
|---|---|---|
| committer | Jon A. Cruz <jon@joncruz.org> | 2010-03-09 10:12:09 +0000 |
| commit | be18b3457f1b5c1205cdd45eae0a8a19b9c3e7b3 (patch) | |
| tree | 30c0b9ea788d40e0011f36a06d776eef258fda22 /src/sp-paint-server.cpp | |
| parent | Fixed the Win32 uninstaller. (diff) | |
| download | inkscape-be18b3457f1b5c1205cdd45eae0a8a19b9c3e7b3.tar.gz inkscape-be18b3457f1b5c1205cdd45eae0a8a19b9c3e7b3.zip | |
Initial F&S dialog setting of swatch colors.
(bzr r9169)
Diffstat (limited to 'src/sp-paint-server.cpp')
| -rw-r--r-- | src/sp-paint-server.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/sp-paint-server.cpp b/src/sp-paint-server.cpp index 805aafaea..258323a93 100644 --- a/src/sp-paint-server.cpp +++ b/src/sp-paint-server.cpp @@ -157,8 +157,17 @@ static void sp_painter_stale_fill(SPPainter */*painter*/, NRPixBlock *pb) bool SPPaintServer::isSwatch() const { - // Temporary for now. Later expand to more - return isSolid(); + bool swatch = false; + if (SP_IS_GRADIENT(this)) { + SPGradient *grad = SP_GRADIENT(this); + if ( SP_GRADIENT_HAS_STOPS(grad) ) { + gchar const * attr = repr->attribute("osb:paint"); + if (attr && !strcmp(attr, "solid")) { + swatch = true; + } + } + } + return swatch; } bool SPPaintServer::isSolid() const |
