PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [GTK] eine zeile in einer treeview auswählen



boba
15-03-2006, 20:56
Ich versuche dei ganze zeit in einer Liste eine Zeile beim Programmstart automatisch auswählen zu lassen, laut devhelp und google sollten da
gtk_tree_selection_select_iter oder gtk_tree_selection_select_path für zuständig sein.
Meine Zeilen haben noch keine ID´s, es gibt nur eine Splate mit Strings.
wie müsste das ganze aussehen?




liste = gtk_list_store_new(N_SPALTEN,G_TYPE_INT,G_TYPE_STR ING);
make_list(liste, iter);
ansicht = g_object_new(GTK_TYPE_TREE_VIEW,"model", liste,"rules-hint", TRUE,"headers-clickable", FALSE,"reorderable", FALSE, "enable-search", TRUE,"search-column", STRING_SPALTE, NULL);
textrenderer = gtk_cell_renderer_text_new();
spalte0 = gtk_tree_view_column_new_with_attributes("Game", textrenderer,"text", STRING_SPALTE, NULL);
gtk_tree_view_column_set_alignment(spalte0, 0.5);
g_object_set(spalte0, "resizable", FALSE, "clickable", TRUE,"reorderable", FALSE, NULL);

//set selection

path = gtk_tree_path_new_from_string("3001");

//path = gtk_tree_path_new_first();
//gtk_tree_view_set_cursor(GTK_TREE_VIEW(ansicht), path, NULL, textrenderer);
//gtk_widget_grab_focus(window1);


auswahl = gtk_tree_view_get_selection(GTK_TREE_VIEW(ansicht) );
gtk_tree_selection_set_mode(auswahl, GTK_SELECTION_BROWSE);

//gtk_tree_selection_select_iter(GTK_TREE_SELECTION( auswahl), &iter);

//gtk_tree_selection_select_path(auswahl, path);


danke