Hallo Rupert,

The first thing you should do when you start developing under gtk is
to install devhelp and the gtk documentation. It is of course also
online.

http://developer.gnome.org/doc/API/2.0/gtk/GtkTreeSelection.html#GtkTreeSelection-changed

The function you connect to the "changed" signal should look like this:

void  user_function   (GtkTreeSelection *treeselection,  gpointer  user_data)

so you always get the selection. You could add more data passing a
pointer when you connect the signal.

Then, inside that function you use this function to get the iter to
the selected row.

gboolean    gtk_tree_selection_get_selected (GtkTreeSelection *selection,
                                             GtkTreeModel **model,
                                             GtkTreeIter *iter);

This doesn't work if you enable multiple selection. You should use this instead

GList*      gtk_tree_selection_get_selected_rows
                                            (GtkTreeSelection *selection,
                                             GtkTreeModel **model);

I hope this answers your question.

Grüße,

Ignacio

2006/3/3, rupert <[EMAIL PROTECTED]>:
> Hi,
> im bloody new to GTK Programming and working on an example from my book.
> I wanna select a row from a gtk_tree_view and show a different picture for
> each selected row.
> I found the command to get the selection and know how to do an action if one
> is selected,
> so my question is how can I pass the selected row to my function(simple
> output)?
> I think the info is in "selected" itself, but i havent been able to extract
> it.
>
> selected = gtk_tree_view_get_selection(GTK_TREE_VIEW(ansicht));
>
>     if(selected)
>     g_signal_connect(G_OBJECT(selected), "changed",G_CALLBACK(sagwas),
> NULL);
>
>
> void sagwas(GtkWidget *widget, gpointer daten){
>
> g_print("Hallo\n");
> }
>
> thx
> _______________________________________________
> gtk-app-devel-list mailing list
> gtk-app-devel-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
>
_______________________________________________
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