tree widget not displaying



Having difficulty with a tree widget, seems to be processed but doesn`t
display anything in my gui:

        vboxa0 = gtk_vbox_new (FALSE, 0);
        
        framea1 = gtk_frame_new (" Airport ");
        gtk_container_set_border_width (GTK_CONTAINER (framea1), 10);
        
        gtk_container_add (GTK_CONTAINER (vboxa0),framea1);
        labela = gtk_label_new (" Airport ");
        
        store = gtk_tree_store_new (N_COLUMNS,
                        G_TYPE_STRING,
                        G_TYPE_STRING);
        FillAirports(store);
        tree = gtk_tree_view_new_with_model (GTK_TREE_MODEL (store));
        g_object_unref (G_OBJECT (store));
        renderer = gtk_cell_renderer_text_new ();
        g_object_set (G_OBJECT (renderer),
                "foreground", "red",
                NULL);
        column = gtk_tree_view_column_new_with_attributes ("ID", renderer,
                        "text", ID_COLUMN,NULL);
        gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column);
        renderer = gtk_cell_renderer_text_new ();
        column = gtk_tree_view_column_new_with_attributes ("Location",
renderer,
                        "text", NAME_COLUMN,NULL);
        gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column);
        
        gtk_widget_show (tree);
        gtk_widget_show (renderer);
        gtk_widget_set_size_request(vboxa0,640,100);
        gtk_widget_show (vboxa0);
        gtk_widget_show (framea1);

and the tree composer function:

int fgk_ReadAirports(char *flyfile,GtkTreeStore *st)
{
        FILE *tmp;
        char str[256];
        char word2[32];
        int start,einde;
        
        GString *tok;
        
        if((tmp=fopen(flyfile,"r"))!=NULL) {
                while(!feof(tmp)) {
                        fgets(str,sizeof(str)-1,tmp);
                        
                        start = getDelimPos(str,' ',1);
                        einde = getDelimPos(str,' ',2);
                        memset(word2,0,32);
                        memcpy(word2,str+start,einde-start);
                        
                        tok = g_string_new(word2);
                        /*combo_airports_list=g_list_append (combo_airports_list,
tok->str);*/
                        GtkTreeIter iter1;  /* Parent iter */
                        
                        gtk_tree_store_append (st, &iter1, NULL);  /* Acquire a top-level
iterator */
                        gtk_tree_store_set (st, &iter1,
                                ID_COLUMN, tok->str,
                                NAME_COLUMN, "Donald E. Knuth",
                                -1);
                }
                fclose(tmp);
        } else {
                return(-1);
        }       
        return(0);      
}       

Any ideas or remarks why this widget is not working?



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]