From: gouldtj Date: Wed, 29 Mar 2006 05:41:37 +0000 (+0000) Subject: r10983@tres: ted | 2006-02-19 00:12:15 -0800 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=c213f5d322da156091069ac5e2e769cfaabf3798;p=inkscape.git r10983@tres: ted | 2006-02-19 00:12:15 -0800 Hard coded default selection, on the way to something better. --- 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