diff options
| author | su_v <suv-sf@users.sourceforge.net> | 2014-08-26 08:41:57 +0000 |
|---|---|---|
| committer | ~suv <suv-sf@users.sourceforge.net> | 2014-08-26 08:41:57 +0000 |
| commit | 4a6dfa29131adb8c7470ab66a839d144b02542e5 (patch) | |
| tree | a9a19b295a091c900428919465c3c495c7d86309 /src/ui/dialog | |
| parent | update to trunk (r13488) (diff) | |
| download | inkscape-4a6dfa29131adb8c7470ab66a839d144b02542e5.tar.gz inkscape-4a6dfa29131adb8c7470ab66a839d144b02542e5.zip | |
librevenge: update to latest patch from bug #1323592 (support old and new versions of libwpg, libcdr and libvisio
)
(bzr r13398.1.7)
Diffstat (limited to 'src/ui/dialog')
| -rw-r--r-- | src/ui/dialog/symbols.cpp | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/src/ui/dialog/symbols.cpp b/src/ui/dialog/symbols.cpp index 27e40f552..a9cf8d068 100644 --- a/src/ui/dialog/symbols.cpp +++ b/src/ui/dialog/symbols.cpp @@ -62,8 +62,20 @@ #include "widgets/icon.h" #ifdef WITH_LIBVISIO -#include <libvisio/libvisio.h> -#include <librevenge-stream/librevenge-stream.h> + #include <libvisio/libvisio.h> + + // TODO: Drop this check when librevenge is widespread. + #if WITH_LIBVISIO01 + #include <librevenge-stream/librevenge-stream.h> + + using librevenge::RVNGFileStream; + using librevenge::RVNGStringVector; + #else + #include <libwpd-stream/libwpd-stream.h> + + typedef WPXFileStream RVNGFileStream; + typedef libvisio::VSDStringVector RVNGStringVector; + #endif #endif #include "verbs.h" @@ -495,16 +507,20 @@ void SymbolsDialog::iconChanged() { // Read Visio stencil files SPDocument* read_vss( gchar* fullname, gchar* filename ) { - librevenge::RVNGFileStream input(fullname); + RVNGFileStream input(fullname); if (!libvisio::VisioDocument::isSupported(&input)) { return NULL; } - librevenge::RVNGStringVector output; + RVNGStringVector output; +#if WITH_LIBVISIO01 librevenge::RVNGSVGDrawingGenerator generator(output, "svg"); if (!libvisio::VisioDocument::parseStencils(&input, &generator)) { +#else + if (!libvisio::VisioDocument::generateSVGStencils(&input, output)) { +#endif return NULL; } |
