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, &current))
    return;

  path = gtk_tree_model_get_path (model, &current);
  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, &current))
    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

Reply via email to