Code

r10983@tres: ted | 2006-02-19 00:12:15 -0800
authorgouldtj <gouldtj@users.sourceforge.net>
Wed, 29 Mar 2006 05:41:37 +0000 (05:41 +0000)
committergouldtj <gouldtj@users.sourceforge.net>
Wed, 29 Mar 2006 05:41:37 +0000 (05:41 +0000)
 Hard coded default selection, on the way to something better.

src/ui/dialog/extension-editor.cpp
src/ui/dialog/extension-editor.h

index fb8284e630d665d2048f4322699dfd2b42829818..fdb203d8af4eff93a139640392506b383dbc2829 100644 (file)
@@ -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
 
index 81dd2c56311d441a1c59a20bc1c71e64c9854110..0a182958cec26c354fa4c17a3cb974657acb3f76 100644 (file)
@@ -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