Hello,
I have a problem with GTK TreeView. When I add rows to a TreeView,
the rows are added (the window on which the TreeView sits increases in
height), but I don't see the rows on screen :(. Here the part of my code,
that initializes the ListStore, and adds a test row:
Code:
enum {
COLUMN_ATTRIBUTE = 0,
COLUMN_VALUE,
NUM_COLUMNS
};
GtkTreeViewColumn *column;
GtkCellRenderer *renderer;
GtkTreeIter iter;
GtkTreeView *tvBat1;
GtkListStore *storeBat1;
tvBat1 = GTK_TREE_VIEW(glade_xml_get_widget(gxml, "tvBat1"));
storeBat1 = gtk_list_store_new(NUM_COLUMNS, G_TYPE_STRING, G_TYPE_STRING);
gtk_tree_view_set_model(tvBat1, GTK_TREE_MODEL(storeBat1));
column = gtk_tree_view_column_new();
gtk_tree_view_column_set_title(column, "Attribute");
gtk_tree_view_append_column(GTK_TREE_VIEW(tvBat1), column);
renderer = gtk_cell_renderer_text_new();
gtk_tree_view_column_pack_start(column, renderer, TRUE);
gtk_tree_view_column_add_attribute(column, renderer, "text", COLUMN_ATTRIBUTE);
column = gtk_tree_view_column_new();
gtk_tree_view_column_set_title(column, "Value");
gtk_tree_view_append_column(GTK_TREE_VIEW(tvBat1), column);
renderer = gtk_cell_renderer_text_new();
gtk_tree_view_column_pack_start(column, renderer, TRUE);
gtk_tree_view_column_add_attribute(column, renderer, "text", COLUMN_VALUE);
gtk_list_store_append(storeBat1, &iter);
gtk_list_store_set(storeBat1, &iter, COLUMN_ATTRIBUTE, "TestAttribute", COLUMN_VALUE, "TestValue", -1);
As you can see in the code, I create the GUI with Glade, so probably the error could also be in the Glade file.