On Wed, Jul 21, 2010 at 12:53 PM, Ken Resander <kresan...@yahoo.com> wrote:

> The application uses a listview and works out current position in it, but
> the list does not scroll to it. The user have to do this manually, which is
> tedious if the active position is far down the list, say at position 5000.
>
> I am using the following fragment to set the selection at pos:
>
> [code]
>    GtkTreeView * tv = ...
>    GtkTreeSelection * tsel = gtk_tree_view_get_selection (tv);
>    GtkTreeIter iter ;
>    GtkListStore * store = (GtkListStore *)gtk_tree_view_get_model ( tv ) ;
>    if ( gtk_tree_model_iter_nth_child ( (GtkTreeModel *)store ,
>                                                       &iter , NULL , pos )
> )
>       {
>       gtk_tree_selection_select_iter ( tsel , &iter ) ;
>       }
> [/code]
>
> How can I make the list scroll to the current selection?
>
>
You need to get the path of the selected cell and then use
gtk_tree_view_scroll_to_cell

http://library.gnome.org/devel/gtk/stable/GtkTreeView.html#gtk-tree-view-scroll-to-cell

/jk





> Are there better ways of doing this?
>
>
>
> _______________________________________________
> gtk-list mailing list
> gtk-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/gtk-list
>
>
_______________________________________________
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to