Hi list,

I'm trying to write a small app which uses a GtkTreeView to display a table. 
For some reason it does not work as expected so I extracted my usage in a small 
tableTest app (which a attach to this mail).
I have 10 columns and 100 rows.

Basically this is the central function:

static void populateTable(GtkTreeView *treeView) {
    int i;
    char data[1024];
    GType types[COLUMN_COUNT];
    GtkTreeViewColumn *column;

    for(i = 0; i < COLUMN_COUNT; i++) {
        sprintf(data, "%d", i + 1);
        types[i] = G_TYPE_STRING;
        
        column = gtk_tree_view_column_new_with_attributes(data, 
gtk_cell_renderer_text_new(), "text", 0, NULL);
        gtk_tree_view_append_column(GTK_TREE_VIEW(treeView), column);
    }

    int j;
    GtkTreeIter iter;
    GtkListStore *listStore = gtk_list_store_newv(COLUMN_COUNT, types);

    for(i = 0; i < ROW_COUNT; i++) {
        /*
        GValue values[COLUMN_COUNT];
        gint columnIds[COLUMN_COUNT];
        */

        GValue *values = g_slice_alloc0(sizeof(GValue) * COLUMN_COUNT);
        gint *columnIds = g_slice_alloc0(sizeof(gint) * COLUMN_COUNT);
    
        memset(values, 0x0, sizeof(values));
        
        gtk_list_store_append(listStore, &iter);

        for(j = 0; j < COLUMN_COUNT; j++) {
            
            sprintf(data, "%d", j + 1);
            printf("Data=%s\n", data);

            g_assert(!G_VALUE_HOLDS_STRING(&values[j]));
            g_value_init(&values[j], G_TYPE_STRING);
            g_value_set_string(&values[j], data);

            columnIds[j] = j;
        }
        gtk_list_store_set_valuesv(listStore, &iter, columnIds, values, 
COLUMN_COUNT);
        g_slice_free1(sizeof(GValue) * COLUMN_COUNT, values);
        g_slice_free1(sizeof(gint) * COLUMN_COUNT, columnIds);
    }
    gtk_tree_view_set_model(treeView, GTK_TREE_MODEL(listStore));    
}

I expected that in each row I see
col '1' = '1'  | col '2' = '2' etc...

But In my case each cell holds the value '1'

What do I wrong here?

Thanks a lot,
Antonio

___________________________________________________________
SMS schreiben mit WEB.DE FreeMail - einfach, schnell und
kostenguenstig. Jetzt gleich testen! http://f.web.de/?mc=021192
_______________________________________________
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