summaryrefslogtreecommitdiffstats
path: root/src/helper
diff options
context:
space:
mode:
Diffstat (limited to 'src/helper')
-rw-r--r--src/helper/stock-items.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/helper/stock-items.cpp b/src/helper/stock-items.cpp
index ed6d25b74..b531eef96 100644
--- a/src/helper/stock-items.cpp
+++ b/src/helper/stock-items.cpp
@@ -95,12 +95,18 @@ sp_pattern_load_from_svg(gchar const *name, SPDocument *current_doc)
if (Inkscape::IO::file_test(patterns, G_FILE_TEST_IS_REGULAR)) {
doc = sp_document_new(patterns, FALSE);
}
+ if (!doc) {
+ gchar *patterns = g_build_filename(CREATE_PATTERNSDIR, "/patterns.svg", NULL);
+ if (Inkscape::IO::file_test(patterns, G_FILE_TEST_IS_REGULAR)) {
+ doc = sp_document_new(patterns, FALSE);
+ }
g_free(patterns);
if (doc) {
sp_document_ensure_up_to_date(doc);
} else {
edoc = TRUE;
}
+ }
}
if (!edoc && doc) {
/* Get the pattern we want */
@@ -131,12 +137,18 @@ sp_gradient_load_from_svg(gchar const *name, SPDocument *current_doc)
if (Inkscape::IO::file_test(gradients, G_FILE_TEST_IS_REGULAR)) {
doc = sp_document_new(gradients, FALSE);
}
+ if (!doc) {
+ gchar *gradients = g_build_filename(CREATE_GRADIENTSDIR, "/gradients.svg", NULL);
+ if (Inkscape::IO::file_test(gradients, G_FILE_TEST_IS_REGULAR)) {
+ doc = sp_document_new(gradients, FALSE);
+ }
g_free(gradients);
if (doc) {
sp_document_ensure_up_to_date(doc);
} else {
edoc = TRUE;
}
+ }
}
if (!edoc && doc) {
/* Get the gradient we want */