|  | 
| 
 Public Types | 
| typedef SigC::Slot3< bool, const Glib::RefPtr<TreeModel>&,
 const TreeModel::Path&,
 bool >
 | SlotSelect | 
|  | e.g. on_select_function(const Glib::RefPtr<TreeModel>& model, const TreeModel::Path& path, bool path_currently_selected) 
 
 | 
| typedef SigC::Slot1< void, const TreeModel::iterator& >
 | SlotForeachIter | 
| typedef SigC::Slot1< void, const TreeModel::Path& >
 | SlotForeachPath | 
| typedef SigC::Slot2< void, const TreeModel::Path&,
 const TreeModel::iterator& >
 | SlotForeachPathAndIter | 
| typedef Glib::ListHandle< TreeModel::Path, TreePath_Traits >
 | ListHandle_Path | 
| 
 Public Methods | 
| virtual | ~TreeSelection () | 
| GtkTreeSelection* | gobj () | 
|  | Provides access to the underlying C GObject. 
 
 | 
| const GtkTreeSelection* | gobj () const | 
|  | Provides access to the underlying C GObject. 
 
 | 
| GtkTreeSelection* | gobj_copy () | 
| void | set_mode (SelectionMode type) | 
|  | Sets the selection mode of the selection . 
 
 | 
| SelectionMode | get_mode () const | 
|  | Gets the selection mode for selection . 
 
 | 
| void | set_select_function (const SlotSelect& slot) | 
| TreeView* | get_tree_view () | 
|  | Returns the tree view associated with selection . 
 
 | 
| const TreeView* | get_tree_view () const | 
|  | Returns the tree view associated with selection . 
 
 | 
| Glib::RefPtr<TreeModel> | get_model () | 
|  | Shortcut for get_tree_view()->get_model(). 
 
 | 
| Glib::RefPtr<const TreeModel> | get_model () const | 
| TreeModel::iterator | get_selected () | 
|  | Get the currently selected row. 
 
 | 
| TreeModel::iterator | get_selected (Glib::RefPtr<TreeModel>& model) | 
|  | Get the currently selected row. 
 
 | 
| void | selected_foreach (const SlotForeachIter& slot) | 
| void | selected_foreach (const SlotForeachPath& slot) | 
| void | selected_foreach (const SlotForeachPathAndIter& slot) | 
| void | select (const TreeModel::Path& path) | 
|  | Select the row at path . 
 
 | 
| void | select (const TreeModel::iterator& iter) | 
|  | Selects the specified iterator. 
 
 | 
| void | select (const TreeModel::Row& row) | 
|  | Selects the specified iterator. 
 
 | 
| void | select (const TreeModel::Path& start_path, const TreeModel::Path& end_path) | 
|  | Selects a range of nodes, determined by start_path and end_path inclusive. 
 
 | 
| void | unselect (const TreeModel::Path& path) | 
|  | Unselects the row at path . 
 
 | 
| void | unselect (const TreeModel::Path& start_path, const TreeModel::Path& end_path) | 
|  | Unselects a range of nodes, determined by start_path and end_path inclusive. 
 
 | 
| void | unselect (const TreeModel::iterator& iter) | 
|  | Unselects the specified iterator. 
 
 | 
| bool | is_selected (const TreeModel::Path& path) const | 
|  | Returns trueif the row pointed to by path is currently selected.
 
 | 
| bool | is_selected (const TreeModel::iterator& iter) const | 
|  | Returns trueif the row at iter is currently selected.
 
 | 
| void | select_all () | 
|  | Selects all the nodes. 
 
 | 
| void | unselect_all () | 
|  | Unselects all the nodes. 
 
 | 
| ListHandle_Path | get_selected_rows () const | 
| ListHandle_Path | get_selected_rows (Glib::RefPtr<TreeModel>& model) | 
| int | count_selected_rows () const | 
|  | Returns the number of rows that have been selected in tree . 
 
 | 
| Glib::SignalProxy0<void> | signal_changed () | 
| 
 Protected Methods | 
| virtual void | on_changed () | 
| 
 Related Functions | 
| (Note that these are not member functions.) 
 
 | 
| Glib::RefPtr<Gtk::TreeSelection> | wrap (GtkTreeSelection* object, bool take_copy=false) | 
When monitoring the selection of a view, it's important to remember that the "changed" signal is mostly a hint. That is, it may only emit one signal when a range of rows is selected. Additionally, it may on occasion emit a "changed" signal when nothing has happened.