Witam, jak można pobrać numer zaznaczonego rzędu w kontrolce GtkTreeView i zapisać do postaci int? (zakładając że można wybrać tylko jeden na raz) wiem że można użyć gtk_tree_model_get do pobrania zawartości danego rzędu, ale ja potrzebuje pobrać numer zaznaczonego rzędu.
z góry dziękuje za pomoc
0
0
Dobra, już wiem, jakby komuś było potrzebne to zamieszczam niżej kod.
GtkTreeModel * model;
GtkTreeSelection * zaznaczenie;
zaznaczenie= gtk_tree_view_get_selection( GTK_TREE_VIEW( dat->w ) );
model = gtk_tree_view_get_model(GTK_TREE_VIEW(dat->w));
GtkTreeSelection *s = gtk_tree_view_get_selection(GTK_TREE_VIEW(dat->w));
if( gtk_tree_selection_get_selected( s, & model, & dat->iter ) )
{
gchar * nazwa;
gtk_tree_model_get( model, & dat->iter, 0, & nazwa, - 1 );
GtkTreePath *p=gtk_tree_model_get_path(model,&dat->iter) ;
gchar * id= gtk_tree_path_to_string(p);
g_print( "Zaznaczono wiersz: %s: %s\n", nazwa,id );
g_free( nazwa );
}
else
{
g_print( "Brak zaznaczonych wierszy.\n" );
}