summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2013-10-04 13:21:31 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-10-04 13:21:31 -0700
commitf8708e2921d116890fa0bac1d46d3b464ca08218 (patch)
tree52d7af2c98e2c222da5ca44352e270f2379f1b17
parentae713763c79afb483afec12d02730e0c5a8af309 (diff)
downloadsubsurface-f8708e2921d116890fa0bac1d46d3b464ca08218.tar.gz
Use helper function to find xslt folder
This seems much better than the different hard coded and semi-hard coded paths we had before. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--dive.h2
-rw-r--r--parse-xml.c4
-rw-r--r--qt-gui.cpp1
3 files changed, 4 insertions, 3 deletions
diff --git a/dive.h b/dive.h
index 9fb47f21a..3b0df197c 100644
--- a/dive.h
+++ b/dive.h
@@ -611,6 +611,8 @@ extern void save_dive(FILE *f, struct dive *dive);
extern xsltStylesheetPtr get_stylesheet(const char *name);
+extern char *xslt_path;
+
extern timestamp_t utc_mktime(struct tm *tm);
extern void utc_mkdate(timestamp_t, struct tm *tm);
diff --git a/parse-xml.c b/parse-xml.c
index 195eafeb9..66246570f 100644
--- a/parse-xml.c
+++ b/parse-xml.c
@@ -20,6 +20,7 @@
int verbose;
static xmlDoc *test_xslt_transforms(xmlDoc *doc, char **error);
+char *xslt_path;
/* the dive table holds the overall dive list; target table points at
* the table we are currently filling */
@@ -1852,9 +1853,6 @@ void parse_xml_exit(void)
xmlCleanupParser();
}
-/* Maybe we'll want a environment variable that can override this.. */
-static const char *xslt_path = XSLT ":xslt:.";
-
static xsltStylesheetPtr try_get_stylesheet(const char *path, int len, const char *name)
{
xsltStylesheetPtr ret;
diff --git a/qt-gui.cpp b/qt-gui.cpp
index b302e341a..701a88b9e 100644
--- a/qt-gui.cpp
+++ b/qt-gui.cpp
@@ -103,6 +103,7 @@ void init_ui(int *argcp, char ***argvp)
QCoreApplication::setOrganizationName("Subsurface");
QCoreApplication::setOrganizationDomain("subsurface.hohndel.org");
QCoreApplication::setApplicationName("Subsurface");
+ xslt_path = strdup(getSubsurfaceDataPath("xslt").toAscii().data());
QSettings s;
s.beginGroup("GeneralSettings");