summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/extension-editor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/dialog/extension-editor.cpp')
-rw-r--r--src/ui/dialog/extension-editor.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/ui/dialog/extension-editor.cpp b/src/ui/dialog/extension-editor.cpp
index fb8284e63..fdb203d8a 100644
--- a/src/ui/dialog/extension-editor.cpp
+++ b/src/ui/dialog/extension-editor.cpp
@@ -78,6 +78,8 @@ ExtensionEditor::ExtensionEditor()
Inkscape::Extension::db.foreach(dbfunc, this);
+ _page_list_model->foreach_iter(sigc::mem_fun(*this, &ExtensionEditor::defaultExtension));
+
show_all_children();
}
@@ -88,6 +90,18 @@ ExtensionEditor::~ExtensionEditor()
{
}
+bool
+ExtensionEditor::defaultExtension(const Gtk::TreeModel::iterator &iter)
+{
+ Glib::ustring desired = "org.inkscape.input.svg";
+ Gtk::TreeModel::Row row = *iter;
+ if (row[_page_list_columns._col_id] == desired) {
+ _page_list.get_selection()->select(iter);
+ return true;
+ }
+ return false;
+}
+
/** \brief Called every time a new extention is selected
\return None