Bonjour,
j'ai créer une liste en gtk elle s'affiche bien mais le probleme c'est que je ne sait pas comment faire pour qu'elle se "rafraichisse".
j'ai essayé tout un tas de trucs mais rien n'as marché. j'ai essayé d'appeler la fonction liste dans une otre fonction en plus d ici pour "rafraichir" la liste mais ca ne marche pas
merci de bien voulir m'aider.
voici le code
mw->pVBox1 = gtk_vbox_new(FALSE, 0);
gtk_container_add(GTK_CONTAINER(mw->MainWin), mw->pVBox1)
mw->pFrame = gtk_frame_new("Liste");
gtk_box_pack_start(GTK_BOX(mw->pHBox1), mw->pFrame, TRUE, TRUE, 0);
mw->pVBox1Frame = gtk_vbox_new(TRUE, 0);
gtk_container_add(GTK_CONTAINER(mw->pFrame), mw->pVBox1Frame);
liste(mw);
///////////////////
void list(MainWindow *mw)
{
GtkWidget *pListView;
GtkWidget *pScrollbar;
GtkListStore *pListStore;
GtkTreeViewColumn *pColumn;
GtkCellRenderer *pCellRenderer;
pListStore = gtk_list_store_new(N_COLUMN, G_TYPE_STRING, G_TYPE_BOOLEAN);
rempli_liste(:::::);
pListView = gtk_tree_view_new_with_model(GTK_TREE_MODEL(pListStore));
pCellRenderer = gtk_cell_renderer_text_new();
pColumn = gtk_tree_view_column_new_with_attributes("Titre",
pCellRenderer,
"text", TEXT_COLUMN,
NULL);
gtk_tree_view_append_column(GTK_TREE_VIEW(pListView), pColumn);
pCellRenderer = gtk_cell_renderer_toggle_new();
pColumn = gtk_tree_view_column_new_with_attributes("CheckBox",
pCellRenderer, "active", TOGGLE_COLUMN, NULL);
gtk_tree_view_append_column(GTK_TREE_VIEW(pListView), pColumn);
pScrollbar = gtk_scrolled_window_new(NULL, NULL);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(pScrollbar),
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
gtk_container_add(GTK_CONTAINER(pScrollbar), pListView);
gtk_container_add(GTK_CONTAINER(mw->pVBox1Frame), pScrollbar);
}