summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2006-03-29 05:41:37 +0000
committergouldtj <gouldtj@users.sourceforge.net>2006-03-29 05:41:37 +0000
commit013fe570c4c0fda571a2dbe8e0754130ed7f1e1a (patch)
tree6ce4cdc9978524565c8f812bb9c38112d839a055 /src
parentr10982@tres: ted | 2006-02-18 22:08:28 -0800 (diff)
downloadinkscape-013fe570c4c0fda571a2dbe8e0754130ed7f1e1a.tar.gz
inkscape-013fe570c4c0fda571a2dbe8e0754130ed7f1e1a.zip
r10983@tres: ted | 2006-02-19 00:12:15 -0800
Hard coded default selection, on the way to something better. (bzr r347)
Diffstat (limited to 'src')
-rw-r--r--src/ui/dialog/extension-editor.cpp14
-rw-r--r--src/ui/dialog/extension-editor.h1
2 files changed, 15 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
diff --git a/src/ui/dialog/extension-editor.h b/src/ui/dialog/extension-editor.h
index 81dd2c563..0a182958c 100644
--- a/src/ui/dialog/extension-editor.h
+++ b/src/ui/dialog/extension-editor.h
@@ -67,6 +67,7 @@ private:
void on_pagelist_selection_changed(void);
static void dbfunc (Inkscape::Extension::Extension * in_plug, gpointer in_data);
Gtk::TreeModel::iterator add_extension (Inkscape::Extension::Extension * ext);
+ bool defaultExtension(const Gtk::TreeModel::iterator &iter);
};
} // namespace Dialog