diff --git a/src/extension/init.cpp b/src/extension/init.cpp
index b46126ef6890243b504eae8bec399589ef54afd8..8578e8c6c61931fd80a08ea087bf96a771c54839 100644 (file)
--- a/src/extension/init.cpp
+++ b/src/extension/init.cpp
#include "inkscape.h"
+#include <glibmm/ustring.h>
#include <glibmm/i18n.h>
#include "system.h"
#include "db.h"
#include "internal/svgz.h"
-#include "internal/ps.h"
-#ifdef HAVE_CAIRO_PDF
-# include "internal/pdf-cairo.h"
-#endif
#ifdef WIN32
# include "internal/win32.h"
# include "internal/emf-win32-inout.h"
# include "internal/emf-win32-print.h"
#endif
-#include "internal/ps-out.h"
#ifdef HAVE_CAIRO_PDF
-# include "internal/cairo-pdf-out.h"
# include "internal/cairo-renderer-pdf-out.h"
# include "internal/cairo-png-out.h"
# include "internal/cairo-ps-out.h"
# include "internal/pdf-input-cairo.h"
#endif
#include "internal/pov-out.h"
+#include "internal/javafx-out.h"
#include "internal/odf.h"
#include "internal/latex-pstricks-out.h"
#include "internal/latex-pstricks.h"
-#include "internal/eps-out.h"
#include "internal/gdkpixbuf-input.h"
#include "internal/bluredge.h"
#include "internal/gimpgrad.h"
#ifdef WITH_LIBWPG
#include "internal/wpg-input.h"
#endif
-#include "prefs-utils.h"
+#include "preferences.h"
#include "io/sys.h"
+#ifdef WITH_DBUS
+#include "dbus/dbus-init.h"
+#endif
#ifdef WITH_IMAGE_MAGICK
#include "internal/bitmap/adaptiveThreshold.h"
* \brief Examines the given string preference and checks to see
* that at least one of the registered extensions matches
* it. If not, a default is assigned.
- * \param pref_path Preference path to load
- * \param pref_attr Attribute to load from the preference
+ * \param pref_path Preference path to update
* \param pref_default Default string to set
* \param extension_family List of extensions to search
*/
static void
-update_pref(gchar const *pref_path, gchar const *pref_attr,
+update_pref(Glib::ustring const &pref_path,
gchar const *pref_default) // , GSList *extension_family)
{
- gchar const *pref = prefs_get_string_attribute(pref_path,pref_attr);
+ Glib::ustring pref = Inkscape::Preferences::get()->getString(pref_path);
/*
gboolean missing=TRUE;
for (GSList *list = extension_family; list; list = g_slist_next(list)) {
- g_assert( list->data );
+ g_assert( list->data );
- Inkscape::Extension *extension;
- extension = reinterpret_cast<Inkscape::Extension *>(list->data);
+ Inkscape::Extension *extension;
+ extension = reinterpret_cast<Inkscape::Extension *>(list->data);
if (!strcmp(extension->get_id(),pref)) missing=FALSE;
}
*/
- if (!Inkscape::Extension::db.get( pref ) /*missing*/) {
- prefs_set_string_attribute(pref_path, pref_attr, pref_default);
+ if (!Inkscape::Extension::db.get( pref.data() ) /*missing*/) {
+ Inkscape::Preferences::get()->setString(pref_path, pref_default);
}
}
/* TODO: Change to Internal */
Internal::Svg::init();
Internal::Svgz::init();
- Internal::PsOutput::init();
- Internal::EpsOutput::init();
- Internal::PrintPS::init();
+
#ifdef HAVE_CAIRO_PDF
- Internal::CairoPdfOutput::init();
- Internal::PrintCairoPDF::init();
- if (0) {
+ //g_print ("Using CairoRendererPdfOutput: new pdf exporter\n");
Internal::CairoRendererPdfOutput::init();
Internal::CairoRendererOutput::init();
- }
+
Internal::CairoPsOutput::init();
+ Internal::CairoEpsOutput::init();
#endif
#ifdef HAVE_POPPLER
Internal::PdfInput::init();
Internal::EmfWin32::init();
#endif
Internal::PovOutput::init();
+ Internal::JavaFXOutput::init();
Internal::OdfOutput::init();
Internal::PrintLatex::init();
Internal::LatexOutput::init();
Internal::BlurEdge::init();
Internal::GimpGrad::init();
Internal::Grid::init();
+
+#ifdef WITH_DBUS
+ Dbus::init();
+#endif
/* Raster Effects */
#ifdef WITH_IMAGE_MAGICK
Internal::Bitmap::Wave::init();
#endif /* WITH_IMAGE_MAGICK */
- Internal::Filter::Filter::filters_all();
+ Internal::Filter::Filter::filters_all();
/* Load search path for extensions */
if (Inkscape::Extension::Extension::search_path.size() == 0)
{
- Inkscape::Extension::Extension::search_path.push_back(profile_path("extensions"));
-
- Inkscape::Extension::Extension::search_path.push_back(g_strdup(INKSCAPE_EXTENSIONDIR));
+ Inkscape::Extension::Extension::search_path.push_back(profile_path("extensions"));
+
+ Inkscape::Extension::Extension::search_path.push_back(g_strdup(INKSCAPE_EXTENSIONDIR));
}
/* This is a hack to deal with updating saved outdated module
* names in the prefs...
*/
- update_pref("dialogs.save_as", "default",
+ update_pref("/dialogs/save_as/default",
SP_MODULE_KEY_OUTPUT_SVG_INKSCAPE
// Inkscape::Extension::db.get_output_list()
);
fill-column:99
End:
*/
-// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :