bonjour,
j'ai un soucis que je ne comprend pas avec les GtkListStore,
quand j'apelle 'fill_list', j'ai ce message :

"Gtk-CRITICAL **: gtk_list_store_get_value: assertion `column < list_store->n_columns' failed"

Mon code ci - joint : ( Merci de votre aide par avance )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
 
typedef struct          s_frm_channel
{
  GtkWidget             *window;
  GtkWidget             *btn_join;
  GtkWidget             *btn_update;
  GtkWidget             *btn_exit;
  GtkWidget             *tabs;
  GtkListStore          *user_list;
}                       tfrm_channel;
tfrm_channel            *frm_channel;
 
 
GtkWidget               *creat_user_list()
{
  GtkWidget             *p_tree_view;
  GtkWidget             *scroll;
  GtkCellRenderer       *p_renderer;
  GtkTreeViewColumn     *p_column;
 
  frm_channel->user_list = gtk_list_store_new(1, G_TYPE_STRING);
  scroll = gtk_scrolled_window_new(NULL, NULL);
  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
  p_tree_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(frm_channel->user_list));
  p_renderer = gtk_cell_renderer_text_new();
  p_column = gtk_tree_view_column_new_with_attributes(NULL, p_renderer, "text", 1, NULL);
  gtk_tree_view_append_column(GTK_TREE_VIEW(p_tree_view), p_column);
 
  gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(p_tree_view), FALSE);
  g_signal_connect(G_OBJECT(p_tree_view), "row-activated", G_CALLBACK(frm_channel_nick_selected), NULL);
  gtk_container_add(GTK_CONTAINER(scroll), p_tree_view);
 
  return (scroll);
}
 
int             fill_list()
{
  GtkTreeIter   pIter;
 
  gtk_list_store_clear(frm_channel->user_list);
  gtk_list_store_append(frm_channel->user_list, &pIter);
  gtk_list_store_set(frm_channel->user_list, &pIter,
                     0, (const gchar*)"toto",
                     -1);
}
 
int          main(...)
{
.....
creat_user_list();
....
fill_list();
....
}
Quelqu'un a eu idee ?