Hi. You'll probably want to do something like this in your functions (replace my data parameter with whatever you're using to get widget's inside callback):
static void move_up (GtkButton *button, Data *data) { GtkTreeIter current, prev; GtkTreePath *path; GtkTreeModel *model; if (!gtk_tree_selection_get_selected (data->sel, &model, ¤t)) return; path = gtk_tree_model_get_path (model, ¤t); if (gtk_tree_path_prev (path)) { gtk_tree_model_get_iter (model, &prev, path); /* Now current "points" to currently selected row and prev to row before. * Do number switch here now. */ } gtk_tree_path_free (path); } static void move_down (GtkButton *button, Data *data) { GtkTreeIter current, next; GtkTreeModel *model; if (!gtk_tree_selection_get_selected (data->sel, &model, ¤t)) return; next = current; if (gtk_tree_model_iter_next (&next)) { /* Now current "points" to currently selected row and prev to row before. * Do number switch here now. */ } } Hopefully this will help you a bit. Tadej -- Tadej Borovšak tadeboro.blogspot.com tadeb...@gmail.com tadej.borov...@gmail.com _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list