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();
....
} |
Partager